OAuthWebSecurity.VerifyAuthentication IsSuccessful返回false,我不知道为什么(自定义客户端)

时间:2014-10-28 21:59:46

标签: c# asp.net-mvc-4 oauth-2.0 dotnetopenauth

我为OAuth 2制作了一个自定义客户端(在此处找到:https://github.com/ChrisB92/BattleNetOAuth/tree/dev/BattleNetOAuth)但是我遇到了AuthenticationResult result = OAuthWebSecurity.VerifyAuthentication(...)将IsSuccessful标志返回false的问题但是我知道我输入的详细信息是正确的。

我试图通过使用Elmah记录它是否有任何异常,但没有任何错误,所以我不知道问题可能是什么。

处理回调的代码的Snippit,标准的MVC Internet应用程序代码:

        AuthenticationResult result = OAuthWebSecurity.VerifyAuthentication(Url.Action("ExternalLoginCallback", new { ReturnUrl = Request.Url.Scheme + "://" + Request.Url.Host + (Request.Url.IsDefaultPort ? "" : ":" + Request.Url.Port) + returnUrl }));
        if (!result.IsSuccessful)
        {
            return RedirectToAction("ExternalLoginFailure");
        }

是否有人能够看到我的自定义客户端的任何明显问题?我已经尝试将它添加到一个空的MVC应用程序中,但它也在同一点上失败了。我猜测它可能与回调查询字符串有关吗?

AuthConfig.cs(供参考?):

        OAuthWebSecurity.RegisterClient(new BattleNetOAuth2Client(clientId, clientSecret, BattleNetOAuth2Client.Region.EU, new [] { "wow.profile" }), "Battle.net", new Dictionary<string, object>());

0 个答案:

没有答案