如题所述
第三方登录因其免去了各种安全性问题和复杂难记得密码,已经成为了主流的登录方式,为了给自家用户带来更好的跨平台和跨设备体验,在 WWDC 2019 上,苹果推出了自家第三方登录服务------ Sign in with Apple 。 Sign in with Apple 是跨平台的,可以支持 iOS、macOS、watchOS、tvOS、JS 。
苹果对 Sign in with Apple 的介绍:
即用户 无需 填写表单、验证电子邮件地址和选择新密码,更加方便、快捷、安全,苹果不会追踪用户在应用中的行为。如果用到了 第三方登录 ,那么需要提供 Sign in with Apple,并且是 iOS13 以上才支持。现有应用程序和更新必须在 2020年4月 之前进行。
如果满足以下条件,则无需使用Apple登录:
Web的集成步骤请参考 链接
使用苹果提供的按钮可以获得如下属性:
主要代理方法
这属于App内需求,做一个可以绑定解绑功能
对于新注册账户的用户来说,Sign in with Apple 会是一个足够方便的选择。但对于已经拥有帐户的用户来说,还需要应用开发者提供迁移或绑定功能,不然只能通过 Sign in with Apple 注册新账户的话完全没必要。
虽然 Sign in with Apple 强调了对于用户邮箱信息的保护,不过,对于国内用户来说,保护邮箱没有保护手机号来得重要,加上网络实名制的存在,即使你使用 Sign in with Apple 登录,可能还是需要提供手机号给服务商进行验证。
我们之所以会选择第三方登录服务登录账号,无非是出于「便利」的考量。由于第三方登录服务不会在服务端保存密码,在安全性上也比第一方登录更好。Sign in with Apple 本质上与其他第三方登录一样,都基于了 OAuth 2.0 和 OIDC 协议。
不同的是,Sign in with Apple 允许用户隐藏邮箱,并且苹果会将邮件转发至你的邮箱,让你在避免邮箱泄露的同时,也不会错过任何一封重要的邮件提醒。隐藏邮箱可以帮我们避免邮箱泄露所导致的垃圾邮件骚扰问题,但在国内垃圾短信多于邮件的环境下,Sign in with Apple 能给我们带来的好处似乎并不多。
参考链接1 2 3 4