Module bus.auth

Class BaiduProvider

java.lang.Object
org.miaixz.bus.auth.nimble.AbstractProvider
org.miaixz.bus.auth.nimble.baidu.BaiduProvider
All Implemented Interfaces:
Provider, org.miaixz.bus.core.Provider

public class BaiduProvider extends AbstractProvider
百度 登录
Since:
Java 17+
Author:
Kimi Liu
  • Constructor Details

    • BaiduProvider

      public BaiduProvider(Context context)
    • BaiduProvider

      public BaiduProvider(Context context, org.miaixz.bus.cache.metric.ExtendCache cache)
  • Method Details

    • getAccessToken

      public AccToken getAccessToken(Callback callback)
      Description copied from interface: Provider
      获取access token
      Parameters:
      callback - 授权成功后的回调参数
      Returns:
      token
      See Also:
    • getUserInfo

      public Material getUserInfo(AccToken accToken)
      https://openapi.baidu.com/rest/2.0/passport/users/getInfo?access_token=121.c86e87cc0828cc1dabb8faee540531d4.YsUIAWvYbgqVni1VhkgKgyLh8nEyELbDOEZs_OA.OgDgmA https://openapi.baidu.com/rest/2.0/passport/users/getInfo?access_token=121.2907d9facf9fb97adf7287fa75496eda.Y3NSjR3-3HKt1RgT0HEl7GgxRXT5gOOVdngXezY.OcC_7g 新旧应用返回的用户信息不一致
      Parameters:
      accToken - token信息
      Returns:
      Property
      See Also:
    • revoke

      public org.miaixz.bus.core.basic.entity.Message revoke(AccToken accToken)
      Description copied from interface: Provider
      撤销授权
      Parameters:
      accToken - 登录成功后返回的Token信息
      Returns:
      Message
    • refresh

      public org.miaixz.bus.core.basic.entity.Message refresh(AccToken accToken)
      Description copied from interface: Provider
      刷新access token (续期)
      Parameters:
      accToken - 登录成功后返回的Token信息
      Returns:
      Message
    • authorize

      public String authorize(String state)
      返回带state参数的授权url,授权回调时会带上这个state
      Specified by:
      authorize in interface Provider
      Overrides:
      authorize in class AbstractProvider
      Parameters:
      state - state 验证授权流程的参数,可以防止csrf
      Returns:
      返回授权地址