在本地主机上使用openid4java开发和测试混合Google openid + oauth

马丁·韦梅尔卡(Martin Vejmelka):

我正在尝试实现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。我试图按照这篇文章:库集成到Googles-oauth-openid-hybrid-in-java-web-app

但是在本地主机上测试我的应用程序时遇到了麻烦。

如您在上述样本请求中所看到的,三个属性必须相等:

openid.realm
openid.oauth.consumer
openid.return_to

我已经在Google上注册了一些域,并获得了用户密钥和机密。但是,当我想在本地主机上开发和调试应用程序时(即openid.return_to = http:// localhost:8080 /和openid.realm = http://*.mydomain.com和openid.oauth.consumer = www.mydomain .com)并提供我的密钥和机密,openid4java RealmVerifier拒绝此类身份验证请求。

我什至尝试提供完全有效的选项(我的注册域而不是本地主机)-它似乎起作用,但是重定向消失了(由于缺少技术,我不想/不能在该域中部署应用程序。 )。

您能否提出建议,如何在本地主机上开发此类应用程序?有什么技巧可以测试这种应用程序吗?

谢谢你的帮助!

拉维·吉德瓦尼(Ravi Gidwani):

尝试在开发箱的/ etc / hosts(在Linux上)中添加指向127.0.0.1的your-machine.your-domain.com,然后以http://your-machine.your-domain进入您的应用程序。 com

(注意:用您的计算机名称替换您的计算机,并用您在Google注册的域替换您的域)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

OAuth 和 OpenID 连接使用

OpenID和OAuth有什么区别?

Java上的OpenID和Oauth2服务器

是否可以在Java Web App中集成Google的OAuth / OpenID混合库?

OAuth 2.0和OpenID Connect中的JWT安全性

OpenID Connect / Oauth2-缓存/使用令牌

使用Oauth2 / OpenID连接构建Web-API

使用OpenId或OAuth将登录信息集成到我的网站

如何使用 OAuth 2.0 / OpenID Connect 处理后续 SSO 登录?

什么是Keycloak的OAuth2 / OpenID Connect端点?

OAuth 2 access_token与OpenId Connect id_token

获取 OpenID Connect / OAuth 访问令牌以调用 MS Dynamics

OpenId Connect问题-授权代码流程(OAuth 2.0)

OAuth2:资源所有者OpenID授予?

DotNetOpenAuth 4.3和Google-已弃用OpenID 2.0 + OAuth 1.0

OpenID Java

使用OAuth和JWT但不使用OpenID Connect进行身份验证

使用Openid Connect和通用OAuth与Identity Provider进行Grafana集成

使用 Spring Boot 和 Spring Security 的 OpenID (OAuth2) 授权失败

如何验证每个用户可以使用OAuth和OpenID Connect访问哪些资源?

使用OAuth2和OpenID Connect进行会话管理/吊销

护照google oauth在本地主机上

Spring Security 3.0 Google Apps使用OpenID4Java登录ID

OpenID Connect / oAuth:如何允许 OpenId Provider 在依赖方(客户端)端访问用户数据

如何在Azure ACS中将Google OAuth(OpenID Connect)添加为IP?

如何在节点应用中解码Google OAuth 2.0 JWT(OpenID Connect)?

了解Azure B2C身份验证流程-Oauth 2.0和openID connect

openID Connect Oauth中的重定向URL和回调uri有什么区别?

OpenID入门