Node.js で作成している Web サービスに接続する Facebook 認証のネイティブ モバイル アプリ (Windows Phone) を構築しようとしています。
ユーザーに次のことをお願いします。
- ネイティブ UI または Web ウィンドウを介して、モバイル アプリで Facebook にログインします。
- ログインに成功したら、その ID に関連付けられたサーバー側のユーザー アカウント データを作成またはアクセスします
- 認証されたセッションを使用して、ネイティブ モバイル アプリを介してそのユーザーのデータに対して後続の認証されたリクエストを行います
私の質問は次のとおりです。ここで最善のアプローチは何ですか?
するべきか...
- クライアントをモバイル アプリでローカルに facebook にログインし、アクセス トークンをノード サービスに渡し、Facebook アカウント ID に基づいてユーザーをサービス データにマップしますか? そのトークンを URL に渡すだけでは、非常に安全ではないようです。
- アプリ内のモバイル ブラウザー ウィンドウを介してユーザーをログインさせ、同じウィンドウで Node サービスにリダイレクトしますか? 後続の認証済みリクエストをアプリでネイティブに行うにはどうすればよいですか?
- まったく別のことをしますか?
申し訳ありませんが、これは非常にオープンエンドですが、これらを結び付けたのはこれが初めてであり、各部分には多くの情報がありますが、この設計の全体的なパターン/ベストプラクティスを説明するものをまだ見つけていません.