java.lang.Object
org.miaixz.bus.auth.nimble.AbstractProvider
org.miaixz.bus.auth.nimble.wechat.AbstractWeChatProvider
org.miaixz.bus.auth.nimble.wechat.ee.AbstractWeChatEeProvider
org.miaixz.bus.auth.nimble.wechat.ee.WeChatEeThirdQrcodeProvider
- All Implemented Interfaces:
Provider,org.miaixz.bus.core.Provider
企业微信 第三方二维码登录
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Field Summary
Fields inherited from class org.miaixz.bus.auth.nimble.AbstractProvider
cache, complex, context -
Constructor Summary
ConstructorsConstructorDescriptionWeChatEeThirdQrcodeProvider(Context context) WeChatEeThirdQrcodeProvider(Context context, org.miaixz.bus.cache.metric.ExtendCache cache) -
Method Summary
Modifier and TypeMethodDescription获取token的URL生成用于启动认证流程的授权 URL。doGetAuthorizationCode(String code) 执行 GET 请求以获取 OAuth2 访问令牌。doGetUserInfo(AccToken accToken) 执行 GET 请求以获取 OAuth2 用户信息。getAccessToken(Callback callback) 获取access tokengetUserInfo(AccToken accToken) 使用token换取用户信息org.miaixz.bus.core.basic.entity.Message处理登录流程,验证回调数据,获取访问令牌并查询用户信息。userInfoUrl(AccToken accToken) 返回获取userInfo的urlMethods inherited from class org.miaixz.bus.auth.nimble.wechat.ee.AbstractWeChatEeProvider
accessTokenUrlMethods inherited from class org.miaixz.bus.auth.nimble.wechat.AbstractWeChatProvider
getWechatRealGenderMethods inherited from class org.miaixz.bus.auth.nimble.AbstractProvider
check, check, doGetRevoke, doPostAuthorizationCode, getDefaultScopes, getRealState, getScopes, getScopes, refreshTokenUrl, responseError, revokeUrl
-
Constructor Details
-
WeChatEeThirdQrcodeProvider
-
WeChatEeThirdQrcodeProvider
-
-
Method Details
-
authorize
Description copied from class:AbstractProvider生成用于启动认证流程的授权 URL。- Specified by:
authorizein interfaceProvider- Overrides:
authorizein classAbstractProvider- Parameters:
state- 用于防止 CSRF 攻击的状态参数- Returns:
- 授权 URL,对于 LDAP 等协议返回 null
-
login
Description copied from class:AbstractProvider处理登录流程,验证回调数据,获取访问令牌并查询用户信息。- Specified by:
loginin interfaceProvider- Overrides:
loginin classAbstractProvider- Parameters:
callback- 包含授权数据的回调对象(例如代码、状态)- Returns:
- 包含用户信息或错误的 Message 对象
-
getAccessToken
Description copied from interface:Provider获取access token- Specified by:
getAccessTokenin interfaceProvider- Overrides:
getAccessTokenin classAbstractWeChatEeProvider- Parameters:
callback- 授权成功后的回调参数- Returns:
- token
- See Also:
-
doGetAuthorizationCode
Description copied from class:AbstractProvider执行 GET 请求以获取 OAuth2 访问令牌。- Overrides:
doGetAuthorizationCodein classAbstractProvider- Parameters:
code- 授权代码- Returns:
- 响应内容
-
accessTokenUrl
获取token的URL- Returns:
- accessTokenUrl
-
getUserInfo
Description copied from interface:Provider使用token换取用户信息- Specified by:
getUserInfoin interfaceProvider- Overrides:
getUserInfoin classAbstractWeChatEeProvider- Parameters:
accToken- token信息- Returns:
- 用户信息
- See Also:
-
doGetUserInfo
Description copied from class:AbstractProvider执行 GET 请求以获取 OAuth2 用户信息。- Overrides:
doGetUserInfoin classAbstractProvider- Parameters:
accToken- 访问令牌- Returns:
- 响应内容
-
userInfoUrl
Description copied from class:AbstractWeChatEeProvider返回获取userInfo的url- Overrides:
userInfoUrlin classAbstractWeChatEeProvider- Parameters:
accToken- 用户授权后的token- Returns:
- 返回获取userInfo的url
-