-
@Singleton() public final class Netdisk115Auth115 网盘授权管理器
负责自动刷新和管理用户 Token,并向上层提供统一的授权状态和接口
-
-
Field Summary
Fields Modifier and Type Field Description private final StateFlow<String>accessTokenFlowprivate final StateFlow<Boolean>isLoggedInFlowprivate final StateFlow<Bitmap>qrCodeFlowprivate final StateFlow<Boolean>isRefreshFinishedFlow
-
Constructor Summary
Constructors Constructor Description Netdisk115Auth(Netdisk115Preferences preferences, Netdisk115Repository repository, MemoryCacheManager memoryCacheManager)
-
Method Summary
Modifier and Type Method Description final StateFlow<String>getAccessTokenFlow()final StateFlow<Boolean>getIsLoggedInFlow()final StateFlow<Bitmap>getQrCodeFlow()final StateFlow<Boolean>getIsRefreshFinishedFlow()final Booleanlogin()发起二维码登录流程 调用 getDeviceCode 获取设备码和二维码信息
通过回调函数将二维码字符串传递给 UI 层进行展示
启动长轮询,调用 getQrcodeStatus 监控二维码状态
当状态码为 2 (已授权) 时,调用 getToken 获取最终的访问令牌并结束流程
final UnitsaveToken(AccessToken accessToken)保存Token final Unitlogout()登出并清除所有授权信息 -
-
Constructor Detail
-
Netdisk115Auth
Netdisk115Auth(Netdisk115Preferences preferences, Netdisk115Repository repository, MemoryCacheManager memoryCacheManager)
-
-
Method Detail
-
getAccessTokenFlow
final StateFlow<String> getAccessTokenFlow()
-
getIsLoggedInFlow
final StateFlow<Boolean> getIsLoggedInFlow()
-
getQrCodeFlow
final StateFlow<Bitmap> getQrCodeFlow()
-
getIsRefreshFinishedFlow
final StateFlow<Boolean> getIsRefreshFinishedFlow()
-
login
final Boolean login()
发起二维码登录流程
调用 getDeviceCode 获取设备码和二维码信息
通过回调函数将二维码字符串传递给 UI 层进行展示
启动长轮询,调用 getQrcodeStatus 监控二维码状态
当状态码为 2 (已授权) 时,调用 getToken 获取最终的访问令牌并结束流程
-
saveToken
final Unit saveToken(AccessToken accessToken)
保存Token
-
-
-