我为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>());