2016-11-22 47 views
1

我使用MVC外部身份验证提供商为谷歌和Facebook。我之前很多次都很轻松地工作。谷歌外部登录失败,没有错误消息 - 但Facebook的作品

由于今天的某些原因,在VS 2015中的一个全新项目(File | New Project | MVC 5 Web App) - 这是完全默认的项目。我所做的唯一的事情就是为Google和Facebook提供App Keys和Secrets。

Facebook一直工作,回电 - 要求我注册为新用户 - 然后以该用户的身份登录。

Google一路走到它将回调到OAuth Callback网址的地步 - 但这绝不会发生,相反,我只是重定向回登录页面,无需进一步解释。没有错误,没有消息记录在我可以找到的任何地方,并且不会引发异常。

如果相反,我注册为密码用户,然后尝试链接帐户 - 我可以做到这一点,没有任何与Facebook的麻烦。但是,Google外部提供商又一次触发了OAuth回调功能,但它只是带我回到“/ ManageLogins”页面,并带有一般错误“An Error has occurred”。

我已经启用了每种类型的异常,我可能陷阱 - 但我绝对没有从过程的反馈,除非它没有工作。而且由于我几乎还没有机会写一行代码,我不知道还有什么可以尝试的。

我花了将近6小时的时间试图完成项目的基本身份管理部分 - 虽然通常只需要10-15分钟,但我完全被阻止。而且由于代码本身的反馈太少,我希望以前有人遇到过这种情况,并且可能会提供帮助。

谢谢。

我试过的其他事情: 1)它是原始的http - 我认为这可能是问题,所以我得到了一个ssl证书 - 并将其转换为https。同样的问题。

2)我清除了我的cookies,尝试了隐身,在许多浏览器中尝试过 - 总是得到相同的结果。

3)原来这是一个更大的解决方案中的新项目 - 所以我现在刚刚在它自己的解决方案中创建了一个新的Web项目。同样的问题。

4)我已经切换到2个不同的域名,当然从localhost尝试它。

暗战FO可以尝试....

EJ

+1

您已验证您在Google API控制台中的设置是否正确?我相信他们最近做出了修改,可能需要重新访问已注册的应用程序 – Shoe

+0

我已经检查并重新检查过,但我会回去确保我没有遗漏任何东西。事实上,它在Facebook上的工作,我只在发布之前进行验证 - 显然这是谷歌特有的。感谢您的建议。它是一个File |的事实新项目是最令人沮丧的。除了启用2种身份验证方法之外,我没有做任何其他事情。:( – eejai42

+0

什么是你的回调URL – Shoe

回答

0

我知道它的一个古老的线程,但我遇到了完全一样的问题。您必须确保Google Developers Console中已启用Google+ API。