gpt4 book ai didi

twitter - Asp.Net MVC 5 Owin Twitter Auth 抛出 401 异常

转载 作者:行者123 更新时间:2023-12-03 07:25:09 37 4
gpt4 key购买 nike

我已经使用 Owin 中间件设置了 OAuth 身份验证,该中间件基于使用“个人帐户”身份验证启动新 Web 项目时创建的默认项目。

我对其进行了一些调整,但 Facebook 和 Google 运行良好,但是,当我单击“twitter”按钮发出挑战时,它会抛出 500 http 异常并显示错误消息:

Response status code does not indicate success: 401 (Unauthorized).

这只适用于 Twitter。这是我的身份验证配置:

// Just a configuration section that reads from the web.config
var configuration = new OwinCookieConfigurationSection("owinCookieConfiguration");
app.UseCookieAuthentication(GetCookieAuthenticationOptions(configuration));
app.UseExternalSignInCookie(DefaultAuthenticationTypes.ExternalCookie);

app.UseTwitterAuthentication(
consumerKey: "XXX",
consumerSecret: "XXX"
);

app.UseFacebookAuthentication(
appId: "XXX",
appSecret: "XXX"
);

app.UseGoogleAuthentication();

这绝对是一个 500 错误,而不是它所指示的 401 错误,并且我已经确认它永远不会使其通过 Twitter 的原始帖子挑战。堆栈跟踪似乎显示 Twitter 没有从 acquireRequestToken 调用返回成功代码:

Stack Trace

有什么想法吗?

最佳答案

您需要进入 Twitter Dev App 并添加网站地址。我知道这看起来很愚蠢,但这会解决您的问题。

  1. https://apps.twitter.com/
  2. 转到“设置”选项卡
  3. 设置任意网站的回调 URL。即使它不是真实的。

这应该可以解决您的问题。

关于twitter - Asp.Net MVC 5 Owin Twitter Auth 抛出 401 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21651211/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com