当前位置: 首页 > 知识库问答 >
问题:

Azure AD B2C以编程方式获取令牌进行单元测试

程俊健
2023-03-14
public static async  Task<AuthenticationResult> GetAccessToken(string resourceUri, string clientId, string clientSecret)
{
        ClientCredential clientCredential = new ClientCredential(clientId, clientSecret);

        string aadInstance = "https://login.microsoftonline.com/";
        string tenant = "<mytenant>.onmicrosoft.com";
        string authority = string.Concat(aadInstance, tenant);
        AuthenticationContext authContext = new AuthenticationContext(authority);

        return await authContext.AcquireTokenAsync(resourceUri, clientCredential);
}

我在拿一个代币(嗯…………)但是是无效的,当我传递给Azure函数请求时,它返回401未经授权。

提前感谢!伊万

共有1个答案

孟永望
2023-03-14

几个月前,Microsoft发布了一个资源所有者密码凭据流策略,使用该策略,您可以模拟在查询中传递登录详细信息的登录,如下所示:

>

  • 在B2C中创建ROPC策略
  • 注册应用程序
  • 测试策略如下:

      https://te.cpim.windows.net/{B2C TENANT}/{ROPC B2C POLICY}/oauth2/v2.0/token?username={USERNAME}&password={password}&grant_type=password&scope=openid+{CLIENT ID}+offline_access&client_id=[CLIENT ID]&response_type=token+id_token
    

    你可以在这里找到更详细的信息

  •  类似资料:
    • 我在Android中初始化了Firebase,而没有使用像这样的google-service插件 现在,在初始化firebase应用程序之后,我如何获得生成的令牌来通过FCM发送推送通知

    • 问题内容: 给我一个Bearer令牌,以后可以使用;但是,这是一个shell命令。如何通过Google Cloud Python API以编程方式获取一个? 我看到了使用oauth2client的先前示例,但现在已弃用。如何使用google.auth和oauthlib做到这一点? 问题答案: 答案取决于您的环境以及您如何创建/获取凭据。 什么是Google Cloud凭据? Google Clou

    • 问题内容: 我正在尝试将bash或python脚本放在一起以与facebook graph API一起玩。使用API​​看起来很简单,但是我在bash脚本中设置curl来调用authorize和access_token遇到麻烦。有人有可行的例子吗? 问题答案: 更新2018-08-23 由于这仍然有一些意见和支持,我只想提一提,到目前为止,似乎存在一个维护良好的第三方SDK:https : //g

    • 我已经从容器A复制了一个文件1.txt到容器b。 我还能够获得复制文件的完整URL,并能够在相同的浏览器选项卡中打开它,只要容器是公共的。 现在我正在使我的容器私有..我希望有一个简单的API可以给我SAS URL 有没有这样的API?

    • 我在IDP(ADFS)和SP之间配置了SSO,IDP生成SAML令牌并发布到SP页面进行身份验证。但是,我喜欢创建一个名为test app的新应用程序,该应用程序应该通过使用弹出的登录窗口以编程方式为IDP和SP生成/提取SAML令牌。 有可能吗? 在获得SAML令牌后,我打算在SP的REST webservice上使用它。

    • 问题内容: 我尝试了google,但是发现它获取了 当前 进程的父pid 。 我需要类似的东西,有这样的东西吗?基本上获取某些进程的pid,然后返回父进程的pid。 问题答案: 我认为最简单的方法是打开“ / proc”并解析内容。 您将找到ppid作为/ proc / pid / stat的第四个参数