在显示SFAuthenticationSession提示之前,有没有办法知道是否有可用的cookie

Lud*_*dry 10 authentication oauth ios ios11 sfauthenticationsession

在iOS 11上,Apple推出了一种在Web和移动应用程序之间共享身份验证数据的新方法SFAuthenticationSession.

SFAuthenticationSession向每个新用户(可能从未使用过我的网站)显示提示,让他们同意然后从中获取任何内容并要求他们登录将是一个糟糕的用户体验.

苹果方面的文档很空白.这是我发现的唯一例子.

有没有办法知道显示SFAuthenticationSession提示之前是否有可用的cookie ?或者,通过Associated Domains启用,在使用我的域进行身份验证时,系统不应显示提示?

nat*_*han 2

不需要。即使没有 cookie,用户也可以输入用户名/密码登录,然后单击网站上的“登录”/“输入”(例如:Facebook、Instagram)。

\n\n

将不会启用访问 cookie:

\n\n
\n

当网页呈现时,它在单独的进程中运行,因此用户和 Web 服务可以保证应用程序无法访问 user\xe2\x80\x99s 凭据。相反,应用会获取唯一的身份验证令牌。\n 官方文档\n

\n
\n\n

Instagram-OAuth 的工作示例:https://github.com/dvdhpkns/SFAuthenticationSession-Instagram-Oauth

\n\n


\n您添加的 GitHub 存储库是由作者发布的,用于发送有关本地服务器 cookie 共享错误的错误报告(rdar://33418129。原始推文

\n\n
\n

Safari 和 SFAuthenticationSession 之间是否共享 cookie?\n@DVDHPKNS

\n\n

它们\xe2\x80\x99应该是共享的,但我们现在有一些计时错误。请针对您\xe2\x80\x99所看到的内容提交错误。\n @rmondello(Apple 员工)

\n
\n\n

PS:自您最初发布日期以来,他们在文档中添加了更多信息。

\n

  • 是的,你是对的,但对于相机和通知等来说,这是一次性提示。对于 SFAuthenticationSession,虽然每次都会显示提示。也许我做错了什么。 (3认同)