【发布时间】:2021-11-24 12:46:21
【问题描述】:
我已经使用bearer 令牌实现了Auth 功能。这是我的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 ?: "")
}
如果只发出一个请求,它会按预期工作,但如果多个请求同时收到 401 UnAuthorized 错误,则此回调会触发多次。是否有任何锁定机制,我应该实施以防止多个令牌刷新?
谢谢
【问题讨论】:
标签: kotlin-multiplatform-mobile