【问题标题】:AWS Cognito keep authenticated session in web viewAWS Cognito 在 Web 视图中保留经过身份验证的会话
【发布时间】:2018-03-11 08:50:01
【问题描述】:

我们有一个原生 Android 应用,我们在其中使用最新版本的 Cognito SDK 对用户进行身份验证。

我们遇到的问题是 Android 应用使用 Web 视图,在此 Web 视图中,我们需要获取当前的 cognitoUser 及其经过身份验证的会话。

我们在 web 视图中使用最新的 Cognito javascript sdk。

我们如何在使用相同用户池的 2 个客户端之间共享身份验证?

2017 年 4 月 10 日更新

我通过将我在本地存储中与 Cognito 相关的所有内容作为查询字符串参数发送来设法绕过这个问题。然后“在”网络视图中,我将设置保存到该本地存储中。

这是不对的,但它有效;)

【问题讨论】:

    标签: javascript android amazon-web-services aws-cognito


    【解决方案1】:

    我相信这是不可能的。 Web 视图有自己的存储,不与设备存储共享。

    因此,用户上下文 - 用户令牌、登录状态等 - 不会在 webview 和设备上的 Android SDK 之间共享

    【讨论】:

      【解决方案2】:

      我现在已经与有使用 Cognito 经验的人联系。

      我们的判断是,我们可以通过将所有 Cognito 相关值作为查询参数发送到 Web 视图后面的应用程序来绕过这一点。

      然后,处理 Web 视图的应用程序将获取所有这些值并将它们保存到本地存储中。

      我遇到的问题: 我发现如果您有多个客户端,则必须在 Web 视图后面传递应用程序的 clientId

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-12-05
        • 2016-01-17
        • 2019-01-29
        • 2016-06-29
        • 2018-01-29
        • 2019-09-25
        • 2015-05-10
        • 2016-06-25
        相关资源
        最近更新 更多