JustAuth实现第三方认证和本地与用户创建流程

181 阅读1分钟

基础搭建

导包 写通用的接口 对AuthRequest进行配置

---参考官方文档给出的一个示例demo

由一些开放平台提供

1.资源服务器( 使用token获取资源)

2.授权服务器(发放token)

3资源拥有者( 授权服务器发放token)

justauth提供的对象和接口设计

render

GiteeAuthRequest.authorize(AuthStateUtils.createState())

返回值是一个包含token的回调地址

void callbcak(登录后携带token访问主页)

    public void login(AuthCallback callback, HttpServletRequest request, HttpServletResponse responses) throws IOException {
        AuthResponse<AuthUser> response = GiteeAuthRequest.login(callback);
        
        AuthUser authUser = response.getData();



//todo 这时候加载数据到数据库中
        responses.sendRedirect("http://localhost:8080/a"+"?login_type=gitee&access_token="+authUser.getToken().getAccessToken()+"&user_name="+authUser.getUsername());

//        return "hello";
    }
资源服务器需要的令牌
authUser.getToken().getAccessToken()