Interface Provider

All Known Implementing Classes:
AbstractProvider, AlipayProvider, AliyunProvider, AmazonProvider, BaiduProvider, CodingProvider, DingTalkProvider, DouyinProvider, ElemeProvider, FacebookProvider, FeishuProvider, GiteeProvider, GithubProvider, GitlabProvider, GoogleProvider, HuaweiProvider, JdProvider, KujialeProvider, LineProvider, LinkedinProvider, MeituanProvider, MicrosoftProvider, OschinaProvider, PinterestProvider, QqProvider, SlackProvider, StackOverflowProvider, TaobaoProvider, TeambitionProvider, TencentProvider, ToutiaoProvider, TwitterProvider, WeChatEEProvider, WeChatMaProvider, WeChatMpProvider, WeChatOPProvider, WeiboProvider, XiaomiProvider, XmlyProvider

public interface Provider
公共接口,所有平台的都需要实现该接口 authorize(String) login(Callback) revoke(AccToken) refresh(AccToken)
Since:
Java 17+
Author:
Kimi Liu
  • Method Details

    • authorize

      default String authorize(String state)
      返回带state参数的授权url,授权回调时会带上这个state
      Parameters:
      state - state 验证授权流程的参数,可以防止csrf
      Returns:
      返回授权地址
    • login

      default Message login(Callback callback)
      第三方登录
      Parameters:
      callback - 用于接收回调参数的实体
      Returns:
      返回登录成功后的用户信息
    • revoke

      default Message revoke(AccToken token)
      撤销授权
      Parameters:
      token - 登录成功后返回的Token信息
      Returns:
      AuthResponse
    • refresh

      default Message refresh(AccToken token)
      刷新access token (续期)
      Parameters:
      token - 登录成功后返回的Token信息
      Returns:
      AuthResponse