1

このような一般的な質問で申し訳ありませんが、iPhone アプリケーションのサーバー バックエンドを構築するのは初めてです。

簡単な使用例は次のとおりです。ユーザーが最初に iPhone アプリを起動すると、ログイン画面が表示され、Facebook や Twitter 経由でログインするか、アカウントを手動で作成できます。それが完了したら、通常どおりアプリを使用できます。次回アプリケーションを起動するときに、アプリケーションはログイン画面を表示する必要はありません。

バックエンドでは、Node.js と MongoDB を使用してサーバーを作成する必要があります。everyauthやpassport.jsなどの認証モジュールがあることに気がつきました。しかし、私の混乱は、これらの認証とセッションを一般的に処理する方法です。

たとえば、Facebook の場合、iPhone クライアントの認証に使用できる Facebook iOS SDK があることを私は知っています。ただし、認証はどこで行う必要がありますか? iPhone とサーバーのどちらでしょうか? この一般的なケースは通常どのように処理されますか? ありがとうございました!

4

1 に答える 1

1

実際には、特定のケースのユースケースに基づいており、passport.js を使用してサーバーで認証とセッション管理を処理する方がはるかに簡単であるため、サーバーで処理することをお勧めします。

ユーザーのfacebook、twitter、および基本を認証する方法は複数あるため、クライアントアプリに個別のライブラリを実装する代わりに、3つの認証戦略すべてをサポートするサーバー「passport.js」で単一のライブラリを使用します。

サーバーで使用しているフレームワークについてはわかりませんが、フレームワークとして「Express」を使用することをお勧めします。passport.js は Express と簡単に統合できるため、セッション管理が非常に簡単になります。

于 2013-02-13T13:26:51.517 に答える