如何在 Android 的 Ktor-client 中清除不记名令牌

How to clear bearer tokens in Ktor-client for Android

我正在使用 Android 的 Ktor 客户端和插件:io.ktor:ktor-client-auth:1.6.4。当前的实现类似于 snippet.

现在我想实现一个 'log out' 功能,当点击一个按钮后标记被删除,问题是......如何?

您可以获得Auth插件的一个实例,找到一个BearerAuthProvider提供者并调用clearToken方法来删除标记。这是一个例子:

val client = HttpClient(Apache) {
    install(Auth) {
        bearer {}
    }
}

val provider = client.feature(Auth)!!.providers.filterIsInstance<BearerAuthProvider>().first()
provider.clearToken()