2012-09-25 49 views
2

我正在使用tastypie爲iOS應用程序構建API。在iOS上使用Django-social-auth&tastypie登錄

我可以處理正常的身份驗證/授權很好,但是當涉及到使用django-social-auth註冊/登錄/鏈接直通Tastypie時,我有點困惑。

如果我願意,例如使用django-social-auth和tastypie在iOS應用上驗證或註冊用戶,我該如何去解決這個問題?有什麼建議麼?我看着這個錯誤的方式嗎?

回答

8

您無法直接使用django-social-auth。

要做Facebook登錄,您需要使用iOS的Facebook SDK(https://developers.facebook.com/docs/reference/iossdk/)。

它會向您返回您將發送到使用TastyPie創建的API的訪問令牌。

當您擁有訪問令牌時,您可以基於該令牌註冊新用戶。使用Facebook Graph API,您可以獲取用戶的姓名和其他信息。確保保存訪問令牌,以便識別返回的用戶。

註冊或登錄用戶後,返回特定於該用戶的「標記」。您的網站會生成令牌。您將使用該令牌與您的網站進行通信。