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

Posted

技术标签:

【中文标题】如何在 Ktor-client for Android 中清除不记名令牌【英文标题】:How to clear bearer tokens in Ktor-client for Android 【发布时间】:2021-12-27 16:31:50 【问题描述】:

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

现在我想在单击按钮后删除标记时实现“注销”功能,问题是......如何?

【问题讨论】:

【参考方案1】:

您可以获取Auth 插件的实例,找到BearerAuthProvider 提供程序并调用clearToken 方法来删​​除令牌。这是一个例子:

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


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

【讨论】:

谢谢你,这正是我需要的!

以上是关于如何在 Ktor-client for Android 中清除不记名令牌的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Prod for iOS 中测试/验证 Firebase 动态链接推荐?

Android开发:《Gradle Recipes for Android》阅读笔记1.5

如何解决这个错误。 com.google.android.gms.tasks.task executors$zza 无法转换为 android.app.activity。我是 Java 和 Andro

ONLYOFFICE Documents for Android 的源代码在哪里?

将 couchdb 与 Android 应用程序捆绑在一起

我的 Android 小部件被杀死,“不再需要 bellander.andro ....”