Microsoft OAuth2返回错误= access_denied

时间:2017-03-11 16:30:30

标签: oauth-2.0 asp.net-identity asp.net-mvc-5

我尝试在我的MVC 5网络应用上使用OAuth2,但我在使用Microsoft的OAuth2时遇到了麻烦。当我使用Microsoft登录时,它返回error = access_denied。以下是我的配置:

  1. 设置公钥,密钥和密码http://apps.dev.microsoft.com/。 (您必须创建密钥对和密码)

  2. 设置返回网址https://localhost:44300/sign-microsoft

  3. 将这些作为应用程序ID和密钥的密钥对添加到Startup.Auth.cs

  4. app.UseMicrosoftAccountAuthentication(
    new MicrosoftAccountAuthenticationOptions()
    {
      ClientId = "xxxx",
      ClientSecret = "xxx",
      Scope = { "wl.basic", "wl.emails" }
    });
    
    1. 以下是行动
    2. [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解决了问题。我花了好几天但我找不到问题。

0 个答案:

没有答案