簡體   English   中英

使用iPhone客戶端和node.js服務器進行Facebook或Twitter身份驗證

[英]Facebook or Twitter authentication with iPhone client and node.js server

對於這個普遍的問題,我深表歉意,但這是我第一次為iPhone應用程序構建服務器后端。

一個簡單的用例是:當用戶首次啟動iPhone應用程序時,會向他們顯示一個登錄屏幕,在該屏幕上,他們可以通過Facebook,Twitter登錄或手動創建帳戶。 一旦這樣做,他們就可以正常使用該應用程序。 下次他們啟動應用程序時,該應用程序無需顯示登錄屏幕。

在后端,我需要使用Node.js和MongoDB創建服務器。 我注意到有身份驗證模塊,例如everyauth和passport.js。 但是我的困惑是如何一般地處理這些身份驗證和會話。

例如,對於Facebook,我知道有一個Facebook iOS SDK可用於驗證iPhone客戶端。 但是,應該在哪里進行身份驗證:在iPhone上還是在服務器上? 通常如何處理這種常見情況? 謝謝!

實際上,它基於您的特定情況下的用例,我建議在服務器上進行處理,因為在password.js的幫助下,您可以更輕松地在服務器上處理身份驗證和會話管理

由於您有多種方法來驗證用戶Facebook,Twitter和basic,因此寧願在客戶端應用程序上實現單獨的庫,而改為使用支持所有這三種驗證策略的服務器“ passport.js”上的單個庫。

我不確定您要在服務器上使用什么框架,但是我想建議將“ Express”用作框架,因為passport.js可以輕松地與express集成,從而使會話管理變得更加容易。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM