我们有一个使用OAuth 2.0客户端ID的Google日历API网络应用程序。 问题是它与测试应用运行良好: http://test.our-domain.com
但它在具有SSL的生产中不起作用: https://app.ourdomain.com
两者都在同一台服务器上,在同一个域上, 两者都在“凭据”页面中被授权为 http://test.our-domain.com/callback 和 HTTP 取值://app.ourdomain.com/callback
当用户登录时,看起来该过程正常,但令牌未被保存。
以下是生产日志中的错误 - 请帮忙......
2017-11-23 22:49:56,656 [33]错误DotNetOpenAuth.Http - 来自https://accounts.google.com/o/oauth2/token的WebException:{“error”:“redirect_uri_mismatch”}
2017-11-23 22:49:56,656 [33]错误 Client.Management.UserCalendarEntryController
- 无法获得XXXXXXXXXXXXXXXXXX的谷歌身份验证器 块引用
答案 0 :(得分:0)
正如此thread所述,重定向URI(返回响应的位置)必须在API控制台中注册,错误表明您没有这样做,或者没有做得对。
转到项目的控制台,查看API Access。您应该会看到您的客户ID和那里的秘密,以及重定向URI列表。如果未列出所需的URI,请单击编辑设置并将URI添加到列表中。
另外,请注意更新google api控制台可能需要一些时间。一般只有几分钟但有时似乎更长。
答案 1 :(得分:-1)
(我在xplace上发现了你的帖子,我没有帐号) - 如果你愿意,我可以帮你调试问题。随时留下您的电子邮件,我会联系。