2014-11-05 114 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

相關問題