首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Azure b2c .Net核心后端始终提供401,前端react访问令牌前端

Azure b2c .Net核心后端始终提供401,前端react访问令牌前端
EN

Stack Overflow用户
提问于 2020-07-29 04:03:14
回答 1查看 275关注 0票数 0

我有一个位于azure b2c登录后的react前端,它允许用户在我的租户中注册的情况下登录。

然后我向我的后台发送了一个访问令牌,我使用"react-aad-msal“接收到了这个令牌:

代码语言:javascript
复制
signInAuthProvider.getAccessToken({
  scopes: ["https://tenantname.onmicrosoft.com/api/scope_name"],
});

当我通过一个header auth头向我的.net core3.1后端发送这个令牌时,我收到了一个401。

我正在使用addazureadbearer服务:

代码语言:javascript
复制
services.AddAuthentication(AzureADDefaults.JwtBearerAuthenticationScheme)
            .AddAzureADBearer(options => Configuration.Bind("AzureAd", options));

我的配置节看起来像这样:

代码语言:javascript
复制
  "AzureAd": {
"Instance": "https://login.microsoftonline.com/tenantname",
"TenantId": "tenantid",
"ClientId": "clientid",
"Audience": "https://tenantname.onmicrosoft.com/api/api.access"

}

我相信它正在做一些交叉检查,因为我得到了一个401,而不是一个能够连接到azure的错误。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-30 03:01:12

您需要使用b2c进行身份验证,而不是使用AAD进行身份验证

代码语言:javascript
复制
{
      "AzureAdB2C": {
        "Instance": "https://<your tenant name>.b2clogin.com",
        "ClientId": " your client id",
        "Domain": "your tenant domain",
    "TenantId": "your tenant id",
        "SignUpSignInPolicyId": "your policy name"
      }

请参阅b2c中.net核心web应用编程接口上的此github

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63141943

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档