1
我正在使用acegi 0.5.2並啓用了OpenID支持。我想知道如何訪問由供應商(即Google,Yahoo!)返回的URL(或用戶名)。我找不到任何文檔有關,所以我跟蹤了Acegi的代碼,發現這GrailsOpenIdAuthenticationProvider:從Grails控制器/服務獲取OpenID URL
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包含我需要什麼。如何從控制器(或服務)的空間獲得它?
謝謝。