AWS Cognito在Web视图中保留经过身份验证的会话

时间:2017-09-29 12:36:11

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

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

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

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

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

更新04 / 10-2017

我设法通过将我在本地存储中拥有的所有Cognito作为查询字符串参数发送来绕过这一点。然后在“webview”中,我将设置保存到本地存储。

这不对,但它有效;)

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

我现在已经与在Cognito工作的人有过接触。

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

处理Web视图的应用程序将获取所有这些值并将其保存到本地存储。

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