我正在使用openid auth开发一些网站。
对于openid身份验证我使用标准的spring安全过滤器和提供程序: org.springframework.security.openid.OpenIDAuthenticationFilter, org.springframework.security.openid.OpenIDAuthenticationProvider
对于创建用户,我使用自定义UserDetailsService。
所以问题是保存从OpenIDAttribute获取的用户电子邮件的最佳位置(过滤器,提供者,detailsService)?
答案 0 :(得分:0)
通常是UserDetailsService,你构建你的域对象,即根据从OpenId / SAML等传递的信息加载/生成“用户”对象。我想你正在尝试实现某种即时配置,其中用户使用他的OpenId凭据登录并查找现有的本地帐户,如果找不到,则生成一个帐户?