Fix Bangumi login (fixes #3994)
Cette révision appartient à :
Parent
6675508b24
révision
9b10e851d1
3 fichiers modifiés avec 3 ajouts et 3 suppressions
|
@ -164,7 +164,7 @@ class BangumiApi(private val client: OkHttpClient, interceptor: BangumiIntercept
|
|||
if (responseBody.isEmpty()) {
|
||||
throw Exception("Null Response")
|
||||
}
|
||||
Json.decodeFromString<OAuth>(responseBody)
|
||||
Json { ignoreUnknownKeys = true }.decodeFromString<OAuth>(responseBody)
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -30,7 +30,7 @@ class BangumiInterceptor(val bangumi: Bangumi) : Interceptor {
|
|||
if (currAuth.isExpired()) {
|
||||
val response = chain.proceed(BangumiApi.refreshTokenRequest(currAuth.refresh_token!!))
|
||||
if (response.isSuccessful) {
|
||||
newAuth(Json.decodeFromString<OAuth>(response.body!!.string()))
|
||||
newAuth(Json { ignoreUnknownKeys = true }.decodeFromString<OAuth>(response.body!!.string()))
|
||||
} else {
|
||||
response.close()
|
||||
}
|
||||
|
|
|
@ -6,7 +6,7 @@ import kotlinx.serialization.Serializable
|
|||
data class OAuth(
|
||||
val access_token: String,
|
||||
val token_type: String,
|
||||
val created_at: Long,
|
||||
val created_at: Long = System.currentTimeMillis() / 1000,
|
||||
val expires_in: Long,
|
||||
val refresh_token: String?,
|
||||
val user_id: Long?
|
||||
|
|
Référencer dans un nouveau ticket