![](/img/trans.png)
[英]How do I correctly post a file from an iPhone to a node.js server that is using node-formidable?
[英]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.