我是MVC身份验证的新手,所以我正在开展一个示例项目,以熟悉使用外部身份验证。我有Facebook和谷歌工作,但我在Twitter上遇到了麻烦。
我可以访问Twitter的登录页面,但不是像Facebook和Google那样重定向回我的应用程序,它只显示一个Pin并说我需要返回我的应用程序并输入Pin。看来中间件正在使用Pin-Based authentication。有任何设置提示,以便它不使用Pin-Based?
我的应用程序是MVC 5,.net 4.5.1,EF6和Authentication 2.0。
Inside Startup.Auth,我已取消注释app.UseTwitterAuthentication并提供了Twitter提供的comsumer密钥和密码。
答案 0 :(得分:0)
我最终只是删除Twitter中的应用程序并创建一个新的,可正常工作。
当我最初创建第一个应用时,我将回调网址留空了。使用该配置进行测试时,我无法进入“登录”屏幕,我只是一直收到401错误。一旦我添加了一个回调网址,我就开始进入登录界面,但它使用的是基于Pin的。
我认为我在设置过程中错误地配置了某些内容,因此我删除了应用程序(在Twitter中)并创建了一个新应用程序。在我的项目中,我只是改变了密钥和秘密。在安装过程中没有选择基于引脚的选项,但我确实用回调网址创建了它。
我确实在没有回调网址的情况下创建了第三个应用程序(在Twitter中),试图复制问题,但我无法复制。