2017-07-21 71 views
10

在iOS上11之前提供一个cookie的方式,苹果公司推出共享Web和移动应用与SFAuthenticationSession之间身份验证数据的新方式。有没有知道是否有显示SFAuthenticationSession提示

如果向每个新用户显示SFAuthenticationSession提示(这可能从未使用过我的网站)让他们同意,并且没有任何提示并要求他们登录,那将会是一种糟糕的用户体验。

documentation是苹果方面很空。这是我发现的唯一的example

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

回答

2

号即使有没有饼干,用户可以登录输入自己的用户名/密码,然后点击“登录” /“输入”的网站上(延续:脸谱,Instagram的)。

访问cookies不启用:

当网页被提出,它运行在一个单独的进程,因此用户和网络服务保证,这些应用程序有没有办法来访问用户的凭据。相反,应用程序会获得唯一的身份验证令牌。对于Instagram的-的OAuth Official docs

工作例如:https://github.com/dvdhpkns/SFAuthenticationSession-Instagram-Oauth


而GitHub库您添加张贴由作者发送有关的cookie共享对本地服务器错误的bug报告(rdar :// 33418129。Original tweet

在Safari和SFAuthenticationSession之间共享Cookie吗? @DVDHPKNS

他们应该是共享的,但我们有一些时机的错误现在。请对您所看到的内容提出错误报告。 @rmondello(苹果公司的员工)

P.S:他们因为你原来的发布日期添加到文档的详细信息。

+0

这是否意味着,现在只要SFAuthenticationSession被称为警报将显示?并且没有办法避免它? – user3752049

+1

这就像是一个常规许可(例如:相机,通知等),所以无法避免它,因为它是授权流程的一部分。从文档:'用户通过对话提示明确同意' – nathan

+1

是的你是对的,但对于相机和通知等是一次性提示。尽管每次都显示提示,但使用SFAuthenticationSession。也许我做错了什么。 – user3752049