首页 > 解决方案 > 使用 C# 为 SPFX SSO Azure AD 生成访问令牌而不提示用户(自动)

问题描述

我开发了启用 Azure AD SSO 的 SPFX 应用程序。它还使用使用 ADAL OAuth2 隐式流以及 SPFX SSO 访问令牌生成的不记名令牌连接到 Web api。这工作正常。我想使用 Postman 测试 webapi。目前我正在从浏览器的开发人员工具中复制不记名令牌并将其发送到标头以连接 webapi。我想自动化上述两个步骤,以便我可以自动化用户测试场景。

1.通过传递用户凭据从 C#/postman 生成 AZURE AD SSO 访问令牌。(Postman/React/C#) 2.使用从步骤 1 生成的访问令牌生成不记名令牌。(Postman/React/C#)。

我想使用 Postman/C#/angular/react 自动执行上述步骤。请向我提供实现上述测试场景的详细步骤。

苏雷什·拉贾马尼

标签: azure-active-directorysingle-sign-onspfx

解决方案


我已经在我的环境中测试过了。

打开 Postman --> 创建一个新请求 --> 转到授权 --> 选择类型为 OAuth 2.0 --> 在配置新令牌下,填写详细信息:

令牌名称:给出令牌名称

授予类型:隐式

回调 URL :重定向您的应用注册的 uri

验证网址:https ://login.microsoftonline.com/common/oauth2/v2.0/authorize

客户端 ID :您的应用注册的客户端 ID

范围:根据所需的权限添加范围。例如:https://graph.microsoft.com/mail.read,用于阅读邮件客户端身份验证:作为基本身份验证标头发送

在此处输入图像描述

单击获取新访问令牌并使用用户凭据登录并给予同意。将生成一个新的承载令牌

在此处输入图像描述

单击使用令牌。现在我们可以使用该令牌发出任何请求。


推荐阅读