如何实现Openid connect和Spring Security

时间:2012-08-07 15:26:16

标签: spring-security openid oauth-2.0 google-openid

我是身份验证和授权的初学者,但我必须在工作中连接到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的区别如何..)

给我一​​个线索。任何帮助将不胜感激。

3 个答案:

答案 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标准