首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >定制Azure B2C登录界面

定制Azure B2C登录界面
EN

Stack Overflow用户
提问于 2018-12-16 21:29:55
回答 1查看 334关注 0票数 1

我创建了一个简单的模板,如演示中所示:

代码语言:javascript
复制
<!DOCTYPE html>
<html>
<head>
    <title>Add your title here</title>
</head>
<body>
<h1>My B2C Application</h1>
<div id="api"></div>   <!-- Leave this element empty because Azure AD B2C will insert content here. -->
</body>
</html>

这是托管在我的应用程序服务上的一个文件,地址是:

代码语言:javascript
复制
https://<mydomain>.azurewebsites.net/html.signin.html

我已经创建了一个B2C tennent,这一切都在起作用。在我的签名策略(B2C_1_aa-signup-signin)中

我已经将自定义页面url设置为:

代码语言:javascript
复制
https://<mydomain>.azurewebsites.net/html.signin.html

但是,即使单击我的站点上的Signup按钮也会返回一个错误:

错误。处理请求时出错。 请求ID: cfa9e-4dab035257ed702a。发展模式 “切换到开发环境”将显示有关发生的错误的更详细信息。 开发环境不应在已部署的应用程序中启用,因为它可能导致将来自异常的敏感信息显示给最终用户。对于本地调试,可以通过将ASPNETCORE_ENVIRONMENT环境变量设置为Development并重新启动应用程序来启用开发环境。

我在我的.NET Core2.1应用程序中安装了CORS:

代码语言:javascript
复制
services.AddCors();

和:

代码语言:javascript
复制
app.UseCors(opt =>
{
    opt.WithOrigins("https://<b2c-tennent-name>.b2clogin.com")
        .AllowAnyHeader()
        .AllowAnyMethod();
});

从我所读到的来看,这是我该做的。我一直试图在我的网站应用服务找到任何CORS设置,但我看不到任何相关的。

我的站点配置是:

代码语言:javascript
复制
"AzureAdB2C": {
  "Instance": "https://<b2c-tennent-name>.b2clogin.com/tfp/",
  "ClientId": "<my id>",
  "CallbackPath": "/signin-oidc",
  "Domain": "<b2c-tennent-name>.onmicrosoft.com",
  "SignUpSignInPolicyId": "B2C_1_aa-signup-signin",
  "ResetPasswordPolicyId": "B2C_1_aa-password-reset",
  "EditProfilePolicyId": "B2C_1_aa-profile-edit"
},

我还在我的web应用程序上启用了App,但我似乎无法处理要解决的错误消息。

我想我有两个问题。

接下来我应该检查什么是明智的配置?

我如何找出错误是什么?在这个话题上,Azure看起来完全不透明。我一点也不知道这个错误。

在我找出问题之前,我完全是在黑暗中射击。据我所知,我偏离医生们的唯一方法是我的html文件托管在我的App上,从这个文档中,它是托管它的完全合法的地方。

这个写下来准确地描述了我所做的事情,但是我的登录完全失败了。

在深入了解请求之后,我发现这个隐藏在OK 200响应中:

代码语言:javascript
复制
AADB2C90006: The redirect URI &#39;http://<my-app-service>.azurewebsites.net/signin-oidc&#39; provided in the request is not registered for the client id &#39;b850cee0-f723-47fd-8f2e-c1fa1ec21038&#39;.

但是您只能注册https回复URL,所以我如何解决这个问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-07 21:52:07

使用HTTPS:https://<my-app-service>.azurewebsites.net/signin-oidc注册您的回复url。azurewebsites.net域下托管的Azure应用程序服务提供内置的SSL证书。

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

https://stackoverflow.com/questions/53806646

复制
相关文章

相似问题

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