2015-04-02 99 views
0

我是新来的MVC身份验证,所以我正在做一个示例项目,以熟悉使用外部身份验证。我有Facebook和Google工作,但我在Twitter上遇到了麻烦。MVC 5身份验证使用Twitter基于引脚的OAuth

我可以访问Twitter的登录页面,但不是重定向到我的应用程序,如Facebook和Google,它只是显示一个Pin,并说我需要返回到我的应用程序并输入Pin。看来中间件使用Pin-Based authentication。任何提示设置它,以便它不使用基于Pin的?

我的应用程序是MVC 5,.net 4.5.1,EF6和Authentication 2.0。

Inside Startup.Auth,我取消了app.UseTwitterAuthentication的注释并提供了Twitter提供的comsumer密钥和密码。

回答

0

我刚刚删除了Twitter中的应用程序并创建了一个新的应用程序,该应用程序正常工作。

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

我以为我在安装过程中配置了不正确的东西,所以这就是为什么我删除了应用程序(在Twitter中)并创建了一个新应用程序。在我的项目中,我只是改变了关键和秘密。在安装过程中没有选择选择基于引脚的选项,但是我使用回调网址创建了它。

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