Sudhanshu Singh
09/06/2023, 5:18 PMrefreshTokens
block isn't called when api throws 401
engine {
preconfigured = okHttpClient
}
install(Auth) {
bearer {
loadTokens {
BearerTokens(
preferencesHelper.sessionToken,
preferencesHelper.sessionToken
)
}
refreshTokens {
// this block doesn't get executed
val response = <http://client.post|client.post> {
markAsRefreshTokenRequest()
url("<http://www.host.com/1/token|www.host.com/1/token>"))
}.body<Token>()
preferencesHelper.sessionToken = response.token
BearerTokens(
accessToken = response.token,
refreshToken = response.token,
)
}
}
}
for example an api gives below 401 response
code: 401
internal: {}
message: "square/go-jose/jwt: validation failed, token is expired (exp)"
Aleksei Tirman [JB]
09/06/2023, 7:24 PMWWW-Authenticate
header?Sudhanshu Singh
09/06/2023, 7:25 PMAleksei Tirman [JB]
09/06/2023, 7:34 PM