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

Microsoft ADD - App注册-请求中指定的回复url与配置的回复URL不匹配

欧阳成弘
2023-03-14

我创建了一个使用Azure Active Directory身份验证的Web应用程序。

在本地主机上一切正常,但是当我将应用程序发布到 Azure 中时,我收到以下错误:

AADSTS50011:请求中指定的回复 URL 与为应用程序配置的回复 URL 不匹配:“656cc46c-f858-4a45-bf83-698791e052f1”。

我所尝试的:

在 Azure 中,我将相关应用程序的回复 URL 配置为:

http://gp-rh.azurewebsites.net/signin-oidc

下面是我的appsetting.json:

{
  "AzureAd": {
    "Instance": "https://login.microsoftonline.com/",
    "Domain": "legroupeti.com",
    "TenantId": "7c6ff5e2-0660-4b65-9b64-7a78df412819",
    "ClientId": "656cc46c-f858-4a45-bf83-698791e052f1",
    "CallbackPath": "/signin-oidc"
  },
  "Logging": {
    "IncludeScopes": false,
    "LogLevel": {
      "Default": "Warning"
    }
  }
}

在我的应用程序中,执行登录的控制器设置为:

[HttpGet]
public IActionResult SignIn() {
    var redirectUrl = Url.Action("Index", "Dashboard",
        new { date = DateTime.Now, anchor = "period" });
    return Challenge(
        new AuthenticationProperties { RedirectUri = redirectUrl },
        OpenIdConnectDefaults.AuthenticationScheme);
}

我的应用程序的默认页面是/,它重定向到/仪表板

我不知道我哪里出错了,但它仍然不起作用。

共有1个答案

锺星腾
2023-03-14

redirect_uri必须与您注册的URI之一完全匹配,包括方案(超文本传输协议://https://)。

通常,您应该只使用不安全的方案(超文本传输协议)用于开发目的。对于测试/阶段/生产,您应该始终使用安全连接(https)。在这种情况下,绝对没有理由不使用https://gp-rh.azurewebsites.net/signin-oidc,因为azurewebsites.net默认支持HTTPS。

 类似资料: