gpt4 book ai didi

ios - 在 native 应用程序和网站之间共享凭据

转载 作者:技术小花猫 更新时间:2023-10-29 10:47:30 26 4
gpt4 key购买 nike

我正在开发的一个应用程序允许用户登录到支持 OAuth 的后端。因此,应用程序只知道身份验证 token 和用户元数据,而不知道用户的凭据。

在应用程序中,用户可以点击在浏览器中打开链接的链接。这些资源也受到OAuth的保护,登录native app时获取的token也与web相关。

我希望用户的凭据以标准的 OAuth 方式(通过将其作为 Authorization header 包含在内)从 native 应用程序流向 Web 浏览器。

Android 似乎通过其 shared credentials 促进了这一点功能,但我找不到 iOS 的等效项。我确实找到了 shared web credentials功能,但这似乎需要了解用户的凭据。

如何将 OAuth token 从我的 native 应用程序传输到它打开的网络浏览器?

最佳答案

关联域和共享 Web 凭据在这里似乎不是一个好方法。

你有两个选择:

  1. 将 OAuth 访问 token 作为 URL-QueryString-Param 传递给网页浏览器。 https://x.y.z/?access_token=abc 您必须操作嵌入的 URL 并确保您的后端理解这一点。非常常见和简单的方法。许多网站,如 Facebook 和Google 正在 URL 中传递访问 token 。
  2. 如果您使用的是应用内浏览器(UIWebView、WKWebView),您可以拦截 URL 请求并自行添加授权 header 。参见 this用于 UIWebView 和 this对于 WKWebView(比 UIWebView 难一点)

关于ios - 在 native 应用程序和网站之间共享凭据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43131335/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com