我已经用令牌实现Auth
了功能。bearer
这是我的refreshTokens
实现
refreshTokens {
val fullUrl = "$baseUrl/auth/token:refresh"
val refreshToken = preference.get(PreferenceKeys.REFRESH_TOKEN.key)
val authData = tokenClient.post<AuthResponse>(fullUrl) {
body = AuthResponse(null, refreshToken)
header(HttpHeaders.ContentType, ContentType.Application.Json)}
BearerTokens(
accessToken = authData.accessToken ?: "",
refreshToken = authData.refreshToken ?: "")
}
如果只发出一个请求,它会按预期工作,但如果多个请求UnAuthorized
同时出现 401 错误,则此回调会触发多次。是否有任何锁定机制,我应该实施以防止多个令牌刷新?谢谢