AWS Cognito 在 Web 视图中保留经过身份验证的会话
AWS Cognito keep authenticated session in web view
我们有一个本机 Android 应用程序,我们在其中使用最新版本的 Cognito SDK 对用户进行身份验证。
我们遇到的问题是 Android 应用程序使用 Web 视图,在该 Web 视图中,我们需要获取当前的 cognitoUser 及其经过身份验证的会话。
我们在网络视图中使用最新的 Cognito javascript SDK。
我们如何在使用相同用户池的 2 个客户端之间共享身份验证?
更新 04/10-2017
我设法绕过了这个问题,方法是发送我在本地存储中与 Cognito 相关的所有内容作为查询字符串参数。然后 "in" webview 我将设置保存到该本地存储。
这不对,但有效 ;)
我认为这是不可能的。 Web 视图有自己的存储空间,不与设备存储空间共享。
因此,用户上下文 - 用户令牌、登录状态等 - 不会在网络视图和设备上的 Android SDK 之间共享
我现在已经与在 Cognito 方面有经验的人取得了联系。
判断是我们可以通过将所有 Cognito 相关值作为查询参数发送到 Web 视图后面的应用程序来绕过它。
处理 Web 视图的应用程序将获取所有这些值并将它们保存到本地存储。
我遇到的问题:
我发现如果您有多个客户端,则必须在 Web 视图后面传递应用程序的 clientId
。
我们有一个本机 Android 应用程序,我们在其中使用最新版本的 Cognito SDK 对用户进行身份验证。
我们遇到的问题是 Android 应用程序使用 Web 视图,在该 Web 视图中,我们需要获取当前的 cognitoUser 及其经过身份验证的会话。
我们在网络视图中使用最新的 Cognito javascript SDK。
我们如何在使用相同用户池的 2 个客户端之间共享身份验证?
更新 04/10-2017
我设法绕过了这个问题,方法是发送我在本地存储中与 Cognito 相关的所有内容作为查询字符串参数。然后 "in" webview 我将设置保存到该本地存储。
这不对,但有效 ;)
我认为这是不可能的。 Web 视图有自己的存储空间,不与设备存储空间共享。
因此,用户上下文 - 用户令牌、登录状态等 - 不会在网络视图和设备上的 Android SDK 之间共享
我现在已经与在 Cognito 方面有经验的人取得了联系。
判断是我们可以通过将所有 Cognito 相关值作为查询参数发送到 Web 视图后面的应用程序来绕过它。
处理 Web 视图的应用程序将获取所有这些值并将它们保存到本地存储。
我遇到的问题:
我发现如果您有多个客户端,则必须在 Web 视图后面传递应用程序的 clientId
。