Search in sources :

Example 1 with R

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);
}
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)

Example 2 with R

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);
}
Also used : R(com.auth.common.util.R) RedisTokenStore(org.springframework.security.oauth2.provider.token.store.redis.RedisTokenStore) PostMapping(org.springframework.web.bind.annotation.PostMapping) CacheEvict(org.springframework.cache.annotation.CacheEvict)

Example 3 with R

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);
}
Also used : R(com.auth.common.util.R) ServletWebRequest(org.springframework.web.context.request.ServletWebRequest) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Aggregations

R (com.auth.common.util.R)3 RequestMapping (org.springframework.web.bind.annotation.RequestMapping)2 ServletWebRequest (org.springframework.web.context.request.ServletWebRequest)2 SocialUserInfo (com.framework.auth.component.social.SocialUserInfo)1 CacheEvict (org.springframework.cache.annotation.CacheEvict)1 RedisTokenStore (org.springframework.security.oauth2.provider.token.store.redis.RedisTokenStore)1 PostMapping (org.springframework.web.bind.annotation.PostMapping)1 ResponseBody (org.springframework.web.bind.annotation.ResponseBody)1