gpt4 book ai didi

c# - Azure 身份验证 Web 应用本地主机回复 url

转载 作者:行者123 更新时间:2023-12-03 05:04:39 25 4
gpt4 key购买 nike

我使用 Azure 身份验证创建了一个 Web 应用程序。它在本地工作正常,但发布时身份验证回复 url 正在寻找本地主机。我已将正确的回复 URL 添加到 Azure 门户,如果将 locahost 或 requireUrl 添加到列表顶部,则可以使其正常工作。

搜索修复程序表明我需要使用 web.config 转换来设置本地主机或已部署应用程序的回复 URL。

我无法让它工作。我正在使用:

<Configuration>
<system.identityModel.services>
<federationConfiguration>
<wsFederation reply="localhost" realm="localhost" issuer="https://login.microsoftonline.com/"/>
</federationConfiguration>
</system.identityModel.services>
</configuration>

为了测试,我将已部署的 URL 设置在 Azure 回复 URL 的列表顶部,并且它对于已部署的应用程序工作正常,但本地开发版本在登录后重定向到已部署的 URL。

我认为上面的 web.config 代码会重定向本地开发版本以保留本地。

我错过了什么?

最佳答案

对于发现该问题的其他人,我使用了错误的 OWIN 方法。解决方案是将replyUri 添加到Start.Auth.cs

private static string redirecturi = ConfigurationManager.AppSettings["ida:RedirectUrl"];

    public void ConfigureAuth(IAppBuilder app)
{
app.SetDefaultSignInAsAuthenticationType(CookieAuthenticationDefaults.AuthenticationType);

app.UseCookieAuthentication(new CookieAuthenticationOptions());

app.UseOpenIdConnectAuthentication(
new OpenIdConnectAuthenticationOptions
{
ClientId = clientId,
Authority = authority,
PostLogoutRedirectUri = postLogoutRedirectUri,
RedirectUri = redirecturi
});
}

然后将其添加到 web.config 中。

<appSettings>
<add key ="ida:RedirectUrl" value="https://localhost:44312/"/>
</appSettings>

并在 web.config.release 或任何其他类似的转换文件中进行转换;

<add key="ida:RedirectUrl" value="APP URL ADDED TO AZURE REPLY URLS" />

关于c# - Azure 身份验证 Web 应用本地主机回复 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47344745/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com