加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

Asp.Net MVC 5 Owin Twitter Auth throwing 401 Exception

发布时间:2020-12-15 21:08:33 所属栏目:asp.Net 来源:网络整理
导读:我已经使用Owin中间件设置了OAuth身份验证,它基于在使用“个人帐户”身份验证启动新的Web项目时创建的默认项目。 我调整了一点,但Facebook和谷歌工作很好,但是,当我点击“twitter”按钮发出挑战,它抛出一个500 http异常与错误消息: Response status co
我已经使用Owin中间件设置了OAuth身份验证,它基于在使用“个人帐户”身份验证启动新的Web项目时创建的默认项目。

我调整了一点,但Facebook和谷歌工作很好,但是,当我点击“twitter”按钮发出挑战,它抛出一个500 http异常与错误消息:

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

这只是推出了Twitter。这里是我的auth配置:

// 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未从ObtainRequestToken调用返回成功代码:

有任何想法吗?

解决方法

你需要进入Twitter Dev应用程序并添加一个网站地址。我知道它似乎愚蠢,但这将解决你的问题。

> https://apps.twitter.com/
>转到设置选项卡
>设置任何网站的CallBack URL。即使它不是真实的。

这应该解决你的问题。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读