【发布时间】:2011-01-27 15:07:54
【问题描述】:
我正在使用 acegi 0.5.2 并启用了 OpenID 支持。我想知道如何访问提供商(即 Google、Yahoo!)返回的 URL(或用户名)。我找不到任何关于此的文档,所以我跟踪了 acegi 的代码并在 GrailsOpenIdAuthenticationProvider 中找到了这个:
OpenIDAuthenticationToken response = (OpenIDAuthenticationToken) authentication
OpenIDAuthenticationStatus status = response.status
// handle the various possibilites
if (status == OpenIDAuthenticationStatus.SUCCESS) {
// Lookup user details
UserDetails userDetails = _userDetailsService.loadUserByUsername(response.identityUrl)
return new GrailsOpenIdAuthenticationToken(userDetails, response.status, response.identityUrl)
}
似乎 response.identityUrl 包含我需要的内容。如何从控制器(或服务)空间获取它?
谢谢。
【问题讨论】:
标签: java spring grails spring-security