cordova - 在两个 Cordova 应用程序之间共享身份验证令牌
问题描述
在我们的项目中,我们正在开发两个针对同一个 ADFS 提供程序进行身份验证的 cordova 应用程序。
我们的目的是将这两个应用程序之一的登录信息传播到另一个应用程序,从第一个应用程序检索令牌并通过意图将其发送给另一个应用程序。可能吗?
如果是这样,我们如何从第一个 webview 中检索令牌并将其设置在第二个 webview 中?
我一直在通过修改插件的源代码进行检查,并确保令牌存储在会话 cookie 中。但是,我找不到任何方法来检索它。
解决方案
如果您对这两个应用程序都使用ADAL 库,那么您将在它们之间获得 SSO。
他们每个人都有自己的令牌,但是当您在登录第一个后登录第二个时,您将看不到登录屏幕。
不确定为什么要“共享”令牌,但由于它们都连接到同一个 ADFS RP,因此每个应用程序的令牌中的声明将是相同的。
推荐阅读
- python - 在 Python 中将字符串输入转换为 matplotlib.pyplot 的变量
- google-apps-script - 如何使用谷歌脚本将司机和乘客分配给汽车
- swift - SwiftUI 中的 ARKit CoachingOverlay
- powershell - 使用powershell复制多个文件时如何在文件名中插入日期
- java - message.acknowledge 方法在异常情况下不起作用
- refresh - 使用授权类型代码时silent_redirect_uri 是否已过时
- roles - 具有管理员权限的 AWX 普通用户无法添加作业模板
- php - SQL 中基于 WHERE AND LIKE 逻辑运算符获取记录
- amazon-web-services - Jenkins 是否可以根据节点 CPU 利用率调度/安排 Build 到 Build Executor?
- javascript - React 分层 url 路由的最佳实践:将对象作为 prop 传递或从 url 参数获取?