使用openid spring security登录时注册

use*_*757 5 java openid spring spring-security

我已经按照这个演示使用spring security和openid实现登录.

我成功实现了它,但是使用spring security我必须在userservice部分中提供用户详细信息spring-security.xml

<security:user name="http://krams915.myopenid.com/" password="" authorities="ROLE_USER, ROLE_ADMIN" />
Run Code Online (Sandbox Code Playgroud)

我想一次性通过openid实现注册和登录循环.我没有在用户服务中提供用户名的情况下如何继续,因为访问我网站的用户以前不会注册.

任何帮助或指导都会很棒.

提前致谢.

cde*_*zaq 6

openid与弹簧安全样品具有使用的一些示例attribute-exchange标签从OpenID提供提取数据.这将让您为用户获取所需的数据(或至少部分数据),特别是如果他们是新的.

CustomUserDetailsService该例子也显示一种可能的方式,当新用户通过OpenID,他们的OpenID标识符链接到你的应用程序中的一个新的用户帐户中来创建应用程序中的新帐户.