我尝试在我的MVC 5网络应用上使用OAuth2,但我在使用Microsoft的OAuth2时遇到了麻烦。当我使用Microsoft登录时,它返回error = access_denied。以下是我的配置:
设置公钥,密钥和密码http://apps.dev.microsoft.com/。 (您必须创建密钥对和密码)
将这些作为应用程序ID和密钥的密钥对添加到Startup.Auth.cs
app.UseMicrosoftAccountAuthentication( new MicrosoftAccountAuthenticationOptions() { ClientId = "xxxx", ClientSecret = "xxx", Scope = { "wl.basic", "wl.emails" } });
[HttpPost] [AllowAnonymous] [ValidateAntiForgeryToken] public ActionResult ExternalLogin(string provider, string returnUrl) { if (provider.Equals("Microsoft")) returnUrl = "https://localhost:44300/signin-microsoft"; // Request a redirect to the external login provider return new ChallengeResult(provider, Url.Action("ExternalLoginCallback", "Account", new { ReturnUrl =
returnUrl})); }
我看了看周围有人遇到麻烦并使用https解决了问题。我花了好几天但我找不到问题。