iOS可以在应用内登录社交帐户吗?

时间:2014-11-05 07:33:21

标签: ios objective-c facebook google-plus

我想在iOS应用程序上创建一个社交登录功能但我不想在使用连接更多社交帐户时将用户切换到safari / Facebook应用程序,Google + app等。 我看到Flipboard应用程序(iOS)可以做到这一点,当用户选择"添加Google +"当前视图控制器将Google+登录视图控制器推送到此屏幕,以便用户无需切换到Safari或Google App即可登录。

谢谢,

enter image description here

enter image description here

enter image description here

2 个答案:

答案 0 :(得分:1)

您发布的屏幕完全是自定义的,因此它们可能是由应用的开发者制作的。 iOS提供 Social.framework ,可让您登录 Facebook Twitter Flickr Vimeo 使用用户的全局iOS设置。我不知道核心iOS中可用的任何其他服务,也许其他市场有更多选项。这些服务不会将您重定向到另一个应用程序,但会使用弹出窗口登录。

然而,其中许多服务提供了自己的SDK,或者有社区SDK可用,它们将API包装在Objective-C或Swift中。这些服务包括Facebook,开发者自己的SDK,而Twitter则由Nicolas Seriot提供community wrapper。与这两个类似,您可以找到大多数服务的库。

只有在安装了Facebook时,Facebook的SDK才会将您重定向到Facebook,只有在.plist文件中定义了URL架构时才会将您重定向到Safari(如Anbu Karthik所述)。通过这种方式,即使Facebook SDK也会在弹出窗口中打开webview。其他库以类似的方式工作,这是由于OAuth2标准,使登录更安全。

唯一的问题仍然是所有这些库都包含大量功能,但您通常只需要登录功能。这就是为什么我开始研究AuthKit,它将为大多数流行的在线服务提供开箱即用的登录功能。可悲的是,目前它尚未稳定用于生产。

您可以为登录创建用户界面并集成这些服务。

答案 1 :(得分:0)

iOS本地登录对话

iOS原生登录对话框是Apple的Facebook集成功能。如果用户通过iOS设置登录Facebook,则可以使用这些凭据对您的应用进行身份验证。这是设备级身份验证,这意味着用户必须在他们使用的每台设备上登录您的应用。

优点:

100%原生,快速。 登录流程不会从您的应用转移。

缺点:

只有在使用您的应用的用户通过iOS 6+登录Facebook时才能使用。 没有视觉提示,例如:被认证人的个人资料图片。 请求发布权限时,不向用户提供隐私选择器。 特别注意事项:

使用iOS本机登录对话框要求您在要求权限时有一些特殊注意事项。您可以在iOS集成指南中阅读相关内容。

有关详细信息,请参阅Facebook Native Login Dialog For iOS