Kotlin 中的持久性饼干罐

问题描述 投票:0回答:1

我创建了这个 cookie jar 类,我一直用它来存储我的 Apollo 服务器的 cookie。

private class MyCookieJar(): CookieJar {

    private var cookies: List<Cookie> = emptyList()

    override fun saveFromResponse(url: HttpUrl, cookies: List<Cookie>) {
        this.cookies = cookies
    }
    override fun loadForRequest(url: HttpUrl): List<Cookie> {
        if (cookies != null)
            return cookies
        return emptyList()
    }
}

问题是,当我重新加载应用程序时,我每次都需要退出,这是我试图避免的。如果有人对此问题有可靠的解决方案,请告诉我。

谢谢!

kotlin cookies apollo
1个回答
0
投票

由于您正在尝试存储凭据,因此需要对您发送给客户的解决方案进行加密。这实现起来并不容易,但人们已经为此制作了演练指南。

https://www.youtube.com/watch?v=D_q07P1sfcc

如果您想快速尝试一些对最终用户消费不安全的东西,我会推荐 Jetpack DataStore。

https://developer.android.com/topic/libraries/architecture/datastore

© www.soinside.com 2019 - 2024. All rights reserved.