我正在尝试实施混合Google OpenID OAuth协议,以便识别我的用户并访问他们的Google日历数据.
示例请求如下:
https://www.google.com/accounts/o8/id ?openid.ns=http://specs.openid.net/auth/2.0 &openid.claimed_id=http://specs.openid.net/auth/2.0/identifier_select &openid.identity=http://specs.openid.net/auth/2.0/identifier_select &openid.return_to=http://www.example.com/checkauth &openid.realm=http://www.example.com &openid.assoc_handle=ABSmpf6DNMw &openid.mode=checkid_setup &openid.ns.oauth=http://specs.openid.net/extensions/oauth/1.0 &openid.oauth.consumer=www.example.com &openid.oauth.scope=http://docs.google.com/Feeds/+http://spreadsheets.google.com/Feeds/
我正在使用openid4java.我试着关注这篇文章:library-to-integrate-googles-oauth-openid-hybrid-in-java-web-app
但是在localhost上测试我的应用程序时遇到了麻烦.
正如您在上述示例请求中所看到的,有三个必须相同的属性:
openid.realm openid.oauth.consumer openid.return_to
我已经在谷歌注册了一些域名,并获得了消费者密钥和秘密.但是当我想在localhost上开发和调试我的应用程序时(即openid.return_to = http://localhost:8080/和openid.realm = http://*.mydomain.com和openid.oauth.consumer = www.mydomain.com)并提供我的密钥和secret,openid4java RealmVerifier拒绝这样的身份验证请求.
我甚至试图提供完全有效的选项(我的注册域而不是localhost) – 它似乎正常运行,但重定向消失了(我不想/不能因为缺少技术而在该域中部署应用程序. ).
你能告诉我,如何在localhost上开发这样的应用程序?有没有什么技巧可以测试这样的应用程序?
谢谢你的帮助!
解决方法
尝试在开发框中的/ etc / hosts(在linux上)添加指向127.0.0.1的your-machine.your-domain.com,然后将您的应用程序命名为
http://your-machine.your-domain.com
原文地址:https://www.jb51.cc/java/128661.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。