ios – 在本地应用和网站之间共享凭据

前端之家收集整理的这篇文章主要介绍了ios – 在本地应用和网站之间共享凭据前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在开发的应用程序允许用户登录启用OAuth的后端.因此,该应用程序仅限于身份验证令牌和用户元数据,而不是用户的凭据.

在应用程序中,用户可以点击在浏览器中打开链接链接.这些资源也受到OAuth的保护,登录本地应用程序时获得的令牌也与网络有关.

我希望用户的凭据以标准OAuth方式(通过将其作为授权标题包含)从本机应用程序流向Web浏览器.

看来,Android通过其shared credentials功能实现了这一点,但是我找不到与iOS相当的功能.我确实发现了shared web credentials功能,但这似乎需要知道用户的凭据.

如何将OAuth令牌从本机应用程序传输到打开的Web浏览器?

解决方法

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

你有两个选择:

>将OAuth访问令牌作为URL-QueryString-Param传递给
网页浏览器. https://x.y.z/?access_token = abc您必须操纵嵌入的URL,并确保您的后端了解这一点.
很常见和容易的方法.许多网站像Facebook和
Google正在URL中传递访问令牌.
>如果您使用的是应用内浏览器(UIWebView,WKWebView),则可以截取URL请求并自行添加授权头.参见this UIWebView和this for WKWebView(这比UIWebView稍微困难一些)

猜你在找的iOS相关文章