use of com.auth.common.util.R 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);
}
use of com.auth.common.util.R in project new-cloud by xie-summer.
the class UserController method removeToken.
/**
* 清除Redis中 accesstoken refreshtoken
*
* @param accesstoken accesstoken
* @param refreshToken refreshToken
* @return true/false
*/
@PostMapping("/removeToken")
@CacheEvict(value = SecurityConstants.TOKEN_USER_DETAIL, key = "#accesstoken")
public R<Boolean> removeToken(String accesstoken, String refreshToken) {
RedisTokenStore tokenStore = new RedisTokenStore(redisConnectionFactory);
tokenStore.removeRefreshToken(refreshToken);
tokenStore.removeAccessToken(accesstoken);
return new R<>(Boolean.TRUE);
}
use of com.auth.common.util.R in project new-cloud by xie-summer.
the class SocialController method bindingSocial.
@RequestMapping("/binding")
public R<Boolean> bindingSocial(Authentication authentication, HttpServletRequest request) {
String username = (String) authentication.getPrincipal();
providerSignInUtils.doPostSignUp(username, new ServletWebRequest(request));
return new R<>(Boolean.TRUE);
}
Aggregations