javascript - 基本身份验证而不是 AAD(Azure Active Directory)身份验证
问题描述
我的 Microsoft Teams 应用需要访问使用基本身份验证的 REST Web 服务。
这些教程似乎只展示了如何使用 Azure Active Directory 进行身份验证:
上面的教程向用户显示了登录提示并验证了客户端。我如何为基本身份验证实现类似的东西?
编辑:我提到客户端是因为我希望团队记住登录。Web服务基本上是为了协作。所以我不能为所有用户使用同一个帐户
编辑2
为了完整起见,我包含了一个最终工作的示例客户端调用(它第一次向用户显示登录弹出窗口,就像在浏览器中一样):
var url = "https://example.com/Service.svc/Request";
var init = {credentials:"include", headers:{"Accept":"application/json"}};
fetch(url,init)
.then(response => response.text())
.then(data => alert(data));
解决方案
我假设您正在尝试访问一些需要基本身份验证的外部页面或资源。否则就没有理由尝试宣誓。Teams 似乎支持标签的基本身份验证,例如,我可以将标签指向具有基本身份验证的网站,然后会出现一个紫色弹出窗口,但如何从应用程序触发它是另一回事。假设您只是在应用程序中一直调用https://api.abc.com/whatever,一个“可能”的解决方案是在您的团队应用程序视图中的某处嵌入 iframe,并加载该域,例如https: //api.abc.com/test如果该页面需要身份验证,它应该会弹出这个紫色的身份验证窗口,您可以在其中输入“基本身份验证”。之后,团队“浏览器”
如果您不喜欢这种方式,您可以在您的应用程序中创建一个初始页面,他们在其中输入用户名和密码,接受输入,然后进行 http 调用,如下所示:https ://stackoverflow.com/a/ 57665644/13470894 ?
希望这会有所帮助
问候,
推荐阅读
- python - 可调用前缀中的 Discord.py 错误:采用 0 个位置参数,但给出了 2 个
- mysql - 如何选择中值?
- jsf - Primefaces 图表缩放和主题行为
- kotlin - 函数类型 (T1,T2,..,Tn) -> R 与接口 FunctionN 之间的关系
- android - 使用Android Studio从firebase中的某个位置检索数据
- python - 如何从 DataFrame 中检索两个数字?
- java - Java 编译器显示“java.sql.SQLException:没有为 jdbc::mysql://localhost:3306/test 找到合适的驱动程序”,尽管有驱动程序
- docker - 在 docker 上本地访问 redis - docker compose
- ruby-on-rails-5 - 如果电子邮件不在数据库中,请设计阻止确认
- android - ViewModel + Livedata + 数据绑定 + 转换......如何?