• OAuth2 当前登录用户修改


    1.业务说明

    有些情况下,我们希望用户登录后,可以修改用户的某些信息,比如修改当前的公司信息。

    2.实现方法

    @Resource
    TokenStore tokenStore;
    
    public JsonResult updateCurrentUser(Consumer<JPaasUser> consumer){
            String token= TokenUtil.getToken();
    
            OAuth2Authentication authentication = tokenStore.readAuthentication(token);
            OAuth2AccessToken accessToken = tokenStore.getAccessToken(authentication);
            JPaasUser paasUser=(JPaasUser) authentication.getPrincipal();
            consumer.accept(paasUser);
            tokenStore.storeAccessToken(accessToken,authentication);
    
            return JsonResult.Success("更新用户信息成功!");
        }
    

    获取用户信息,并对用户信息修改,让后保存用户信息。

    调用方法

    JsonResult result=oAuth2Service.updateCurrentUser(user -> {
                user.setFullName("老王");
                user.setCompanyId("0000001");
            });
    return result;
    
  • 相关阅读:
    c++ 与 c 的区别
    c++ 查看程序运行时间
    串口阻塞与非阻塞
    串口缓冲区
    马拉车算法
    printf 自加自减
    stack
    长度问题
    PCIE的内存地址空间、I/O地址空间和配置地址空间
    数组和指针
  • 原文地址:https://www.cnblogs.com/yg_zhang/p/16368687.html
Copyright © 2020-2023  润新知