mirror of
https://github.com/home-assistant/android
synced 2024-09-06 17:23:32 +00:00
Use new auth/revoke endpoint (#3416)
This commit is contained in:
parent
1a7091a761
commit
421f38f1c2
|
@ -76,11 +76,18 @@ class AuthenticationRepositoryImpl @AssistedInject constructor(
|
|||
Log.e(TAG, "Unable to revoke session.")
|
||||
return
|
||||
}
|
||||
authenticationService.revokeToken(
|
||||
url.newBuilder().addPathSegments("auth/token").build(),
|
||||
server.session.refreshToken!!,
|
||||
AuthenticationService.REVOKE_ACTION
|
||||
)
|
||||
if (server.version?.isAtLeast(2022, 9, 0) == true) {
|
||||
authenticationService.revokeToken(
|
||||
url.newBuilder().addPathSegments("auth/revoke").build(),
|
||||
server.session.refreshToken!!
|
||||
)
|
||||
} else {
|
||||
authenticationService.revokeTokenLegacy(
|
||||
url.newBuilder().addPathSegments("auth/token").build(),
|
||||
server.session.refreshToken!!,
|
||||
AuthenticationService.REVOKE_ACTION
|
||||
)
|
||||
}
|
||||
serverManager.updateServer(
|
||||
server.copy(
|
||||
session = server.session.copy(
|
||||
|
|
|
@ -38,6 +38,13 @@ interface AuthenticationService {
|
|||
@FormUrlEncoded
|
||||
@POST
|
||||
suspend fun revokeToken(
|
||||
@Url url: HttpUrl,
|
||||
@Field("token") refreshToken: String
|
||||
)
|
||||
|
||||
@FormUrlEncoded
|
||||
@POST
|
||||
suspend fun revokeTokenLegacy(
|
||||
@Url url: HttpUrl,
|
||||
@Field("token") refreshToken: String,
|
||||
@Field("action") action: String
|
||||
|
|
Loading…
Reference in a new issue