2014-11-05 81 views
0

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

感谢,

enter image description here

enter image description here

enter image description here

回答

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模式(例如Anbu Karthik提到)时,才会将其重定向到Facebook。就这样,甚至Facebook SDK也会在弹出窗口中打开一个webview。其他图书馆也以类似的方式工作,这是由于OAuth2标准,使登录更安全。

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

您需要为登录创建UI并集成这些服务。

+0

谢谢, 按照你的建议,我发现一些库可以帮助我做AFOAuth2Client是一个示例。 – haithngn 2014-11-05 08:39:38

0

iOS原生登录对话框

的iOS原生登录对话框是苹果公司的整合Facebook的功能。如果用户通过他们的iOS设置登录Facebook,则可以使用这些凭据将其验证到您的应用中。这是设备级认证,这意味着用户必须在他们使用的每台设备上登录到您的应用。

优点:

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

缺点:

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

使用iOS本机登录对话框要求您在请求权限时有特定的注意事项。你可以在iOS集成指南中阅读它。

欲了解更多详情,请参阅Facebook Native Login Dialog For iOS

相关问题