如何解决AADSTS900561:端点仅接受POST请求收到了GET请求
我有asp.net Web应用程序。我正在将该应用程序迁移到Azure并实现Azure AD身份验证。 AD身份验证和基于Approle的授权按预期方式工作。我从应用程序注销时遇到问题。
推荐的msdn-site也尝试了这些设置,但仍然遇到同样的问题。
需要帮助解决此问题!!谢谢!
我在帐户控制器中的退出方法如下
public void SignOut()
{
HttpContext.GetOwinContext()
.Authentication
.SignOut(CookieAuthenticationDefaults.AuthenticationType);
HttpContext.GetOwinContext().Authentication.SignOut(
CookieAuthenticationDefaults.AuthenticationType,OpenIdConnectAuthenticationDefaults.AuthenticationType);
}
Startup.cs configauth如下
public void ConfigureAuth(IAppBuilder app)
{
app.SetDefaultSignInAsAuthenticationType(CookieAuthenticationDefaults.AuthenticationType);
app.UseCookieAuthentication(new CookieAuthenticationOptions());
app.UseOpenIdConnectAuthentication(
new OpenIdConnectAuthenticationOptions
{
ClientId = clientId,Authority = Authority,PostLogoutRedirectUri = redirectUri,RedirectUri = redirectUri,TokenValidationParameters = new TokenValidationParameters
{
ValidateIssuer = true,NameClaimType = "upn",RoleClaimType = "roles",// The claim in the Jwt token where App roles are provided.
},Notifications = new OpenIdConnectAuthenticationNotifications()
{
//
// If there is a code in the OpenID Connect response,redeem it for an access token and refresh token,and store those away.
//
AuthorizationCodeReceived = OnAuthorizationCodeReceived,AuthenticationFailed = OnAuthenticationFailed
}
});
// Configure the db context,user manager and signin manager to use a single instance per request
app.CreatePerOwinContext(ApplicationDbContext.Create);
}
web.config,其AD配置详细信息如下
<add key="ida:ClientId" value="xxxxx-xxxx-xx-xxxx-xxxxxxx"/>
<add key="ida:Tenant" value="xxxxxx.onmicrosoft.com"/>
<add key="ida:AADInstance" value="https://login.microsoftonline.com/{0}"/>
<add key="ida:PostLogoutRedirectUri" value="https://login.microsoftonline.com/common/oauth2/v2.0/logoutsession/"/>
<add key="ida:RedirectUri" value="https://xxxxxxxx.azurewebsites.net/"/>
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。