MVC 5 身份验证使用基于 Twitter Pin 的 OAuth

MVC 5 Authentication uses Twitter Pin-Based OAuth

我是 MVC 身份验证的新手,所以我正在开发一个示例项目以熟悉使用外部身份验证。我有 Facebook 和 Google 工作,但我在使用 Twitter 时遇到问题。

我可以进入 Twitter 的登录页面,但它没有像 Facebook 和 Google 那样重定向回我的应用程序,它只是显示一个 Pin 并提示我需要返回我的应用程序并输入别针。看来中间件正在使用 Pin-Based authentication。有什么设置它不使用 Pin-Based 的技巧吗?

我的应用程序是 MVC 5、.net 4.5.1、EF6 和身份验证 2.0。

在 Startup.Auth 中,我取消了注释 app.UseTwitterAuthentication 并提供了 Twitter 提供的消费者密钥和密码。

我最终只是删除了 Twitter 中的应用程序并创建了一个新的应用程序,它可以正常工作。

当我最初创建第一个应用程序时,我将回调 URL 留空。使用该配置进行测试时,我无法进入登录屏幕,只是不断收到 401 错误。添加回调 url 后,我开始进入登录屏幕,但它使用的是 Pin-Based。

我认为我在设置过程中配置不正确,所以我删除了应用程序(在 Twitter 中)并创建了一个新应用程序。在我的项目中,我只是更改了密钥和密码。在设置 select 基于 pin 的过程中没有选项,但我确实使用回调 url.

创建了它

我确实创建了没有回调的第三个应用程序(在 Twitter 中)url,试图重现该问题,但我无法重现。