我是身份验证和授权的初学者,但我必须在工作中连接到openid连接提供程序。我对如何使用Spring Security了解一点。
首先,我得到了UserInfo对象,谢谢你的好方向。 https://oauthssodemo.appspot.com/step/1
然后我在下面找到了一个名为“spring-security-oauth”的优秀实现。我可以在tomcat上运行应用程序并成功连接到facebook https://github.com/SpringSource/spring-security-oauth
下一步,我想通过使用“spring-security-oauth”来连接谷歌,但我不知道如何完全这样做。 (说实话,我不知道openid连接和aouth2的区别如何..)
给我一个线索。任何帮助将不胜感激。
答案 0 :(得分:8)
这是一个将Google Open Id Connect与Spring Security集成的示例最小项目:https://github.com/fromi/spring-google-openidconnect 对我而言,关键在于严重依赖Spring OAuth2来最小化所需的配置。
答案 1 :(得分:1)
OpenID Connect基本要素规范暂时为http://openid.net/specs/openid-connect-basic-1_0.html 对于实现单个步骤的Spring特定细节,构建新问题以进一步详细说明确切的任务w。河吨。这个程序。
答案 2 :(得分:0)
您可以使用spring-social-google projet来实施"使用Google登录"功能。它在底层使用OAuth 2.0,但现在它可用于Google+ API来检索配置文件信息。 I did a fork要使用Google Authentification and Authorization API,这是基本的openconnect Id标准