2015-09-03 36 views
1

我需要創建一個web服務來登錄用戶。此webservices將從Android或iOS應用程序中調用。作品究竟如何​​?我不知道如何工作?哪個部分可以呼叫登錄,應用程序或Web服務?我需要使用Python-Social-Auth?或本機應用程序使登錄進程和Web服務保存訪問令牌?有人請指導我的登錄過程?先謝謝了。如何在django-rest-framework中完成社交登錄?

+0

嗨!查看django-allauth(以及在構建RESTful API時使用rest-auth)以及OAuth2協議的工作方式。簡而言之,您的應用應該從社交登錄提供商(例如Facebook)爲您的應用獲取訪問令牌,然後將此令牌提交給您的Web服務,並且Web服務將使用此令牌來檢查您的身份並檢索儘可能多的信息關於你,你允許它做。 – heorhi

+0

這裏的python-social-auth文檔[通過oauth-access-token註冊](http://psa.matiasaguirre.net/docs/use_cases.html#signup-by-oauth-access-token)。 – omab

+0

[oauth2令牌認證使用django-oauth-toolkit和python-social-auth]的可能重複(http://stackoverflow.com/questions/27051209/oauth2-token-authentication-using-django-oauth-toolkit-and-蟒蛇 - 社會 - AUTH) –

回答

0

所以正如其他評論者所說的那樣,你可以使用其他許多認證,其他的則是python-social-auth。只需簡單的搜索,我就可以找到一個關於使用iOS應用程序使用python-social-auth的雪人博客,他們似乎很喜歡它。他們一起使用了Tasty Pie,並給出了一些代碼示例。

https://yeti.co/blog/integrating-django-tastypie-python-social-auth/

我建議使用Google /研究不同的身份驗證系統,以及它們如何可能與Android和iOS的工作,似乎有大量的谷歌集團和博客這件事的。如果你希望你的搜索返回最佳結果嘗試 -

{此處插入AUTH}用(iOS或Android)或{在此插入授權} AUTH代碼(iOS或Android)

另外,如果我可以建議如果你打算使用外部第三方認證,如twitter/google/facebook試着查看django社交認證。 https://github.com/omab/django-social-auth

這裏是另一個博客,深挖掘到如何設置使用Django的後端IOS權威性,這傢伙用allauth,他的應用程序允許用戶經過登錄或第三方登錄(臉譜)一探究竟。 http://httplambda.com/a-rest-api-with-django-and-oauthw-authentication/

希望這會有所幫助!