Search in sources :

Example 1 with SocialUserInfo

use of com.framework.auth.component.social.SocialUserInfo in project new-cloud by xie-summer.

the class SocialController method signUp.

/**
 * 未注册用户选择三方登录 重定向
 *
 * @param request  request
 * @return SocialUserInfo
 */
@RequestMapping("/signup")
@ResponseBody
public R<SocialUserInfo> signUp(HttpServletRequest request) {
    SocialUserInfo userInfo = new SocialUserInfo();
    Connection<?> connection = providerSignInUtils.getConnectionFromSession(new ServletWebRequest(request));
    userInfo.setProviderId(connection.getKey().getProviderId());
    userInfo.setProviderUserId(connection.getKey().getProviderUserId());
    userInfo.setNickname(connection.getDisplayName());
    userInfo.setHeadImg(connection.getImageUrl());
    return new R<>(userInfo);
}
Also used : R(com.auth.common.util.R) SocialUserInfo(com.framework.auth.component.social.SocialUserInfo) ServletWebRequest(org.springframework.web.context.request.ServletWebRequest) RequestMapping(org.springframework.web.bind.annotation.RequestMapping) ResponseBody(org.springframework.web.bind.annotation.ResponseBody)

Aggregations

R (com.auth.common.util.R)1 SocialUserInfo (com.framework.auth.component.social.SocialUserInfo)1 RequestMapping (org.springframework.web.bind.annotation.RequestMapping)1 ResponseBody (org.springframework.web.bind.annotation.ResponseBody)1 ServletWebRequest (org.springframework.web.context.request.ServletWebRequest)1