Interface Complex

All Known Implementing Classes:
Registry

public interface Complex
OAuth平台的API管理类的统一接口,提供以下接口: 1) authorize(): 获取授权api. 必须实现 2) accessToken(): 获取授权api. 必须实现 3) userInfo(): 获取授权api. 必须实现 4) revoke(): 获取授权api. 非必须实现接口(部分平台不支持) 5) refresh() ()}: 获取授权api. 非必须实现接口(部分平台不支持)

注: ①、如需通过扩展实现第三方授权,请参考Registry自行创建对应的枚举类并实现Complex接口 ②、如果不是使用的枚举类,那么在授权成功后获取用户信息时,需要单独处理source字段的赋值 ③、如果扩展了对应枚举类时,在Provider.login(Callback)中可以通过xx.toString()获取对应的source

Since:
Java 17+
Author:
Kimi Liu
  • Method Details

    • authorize

      String authorize()
      授权的api
      Returns:
      url
    • accessToken

      String accessToken()
      获取accessToken的api
      Returns:
      url
    • userInfo

      String userInfo()
      获取用户信息的api
      Returns:
      url
    • revoke

      default String revoke()
      取消授权的api
      Returns:
      url
    • refresh

      default String refresh()
      刷新授权的api
      Returns:
      url
    • getName

      default String getName()
      获取Source的字符串名字
      Returns:
      name