【发布时间】:2020-10-05 17:37:02
【问题描述】:
我不确定是否有“正确”的方式,但在我将自己的不兼容实现结合在一起之前,也许所有标准中都有一些东西可以满足我的需要?
情况如下:Apple 已声明其手机上的应用程序必须在其内部包含所有标准功能。不再有带有网页内容的 iframe!如果您需要显示来自网络的内容,请打开系统浏览器(Safari)!不幸的是,我们需要显示来自网络的东西,所以我们开始......
现在,该应用需要用户之前完成的身份验证。我们存储我们需要的任何令牌。当需要打开浏览器时,我们不想强制用户重新进行身份验证。我们需要以某种方式将访问凭据传递给浏览器,并且最好安全地执行此操作。此外,浏览器中的网页将需要从我们的 OpenID Connect 服务器获取的令牌。
不幸的是,应用程序和浏览器之间的唯一通信点是 URL,因此我们提供的所有内容都将在那里,一目了然。我知道 OAuth 非常担心这一点,以至于他们无法仅使用屏幕上可见的内容来拦截身份验证,而是使用一次性中间代码、反向通道和 PKCE 之类的东西。
不幸的是,我看不到任何方法可以使用“开箱即用”的默认流程来实现我所需要的。我可以考虑对那些可以做到这一点的流程进行修改,但我不是安全专家,所以我宁愿使用经过专家审查的标准。
【问题讨论】:
标签: oauth-2.0 openid-connect delegation