2012-11-12 14 views
6

私は、ASP.NET MVC Web API Webサービスとそれを使用するいくつかのモバイルアプリケーションを持っています。Web APIサービス/モバイルアプリのFacebook認証

私は、自分のアプリとWebサービスのアイデンティティプロバイダとセキュリティを実装するのに苦労しています。 Facebook認証を使用してユーザーのIDを管理できますか? FBログインドキュメンテーションを読むと、私はどのように見ることができません...私はユーザーがFB経由でログインし、実装するために選択した認証フローを通過し、アクセストークンを取得することを想像しています。しかし、次回彼らが私のアプリを開くとどうなりますか?彼らは再びどのように認証されるのですか?私は自分のデータベースにFacebookのユーザー(そして私のアプリケーションのユーザー)を一意に識別する何を保存しますか?私は自分のアイデンティティが私のアプリの文脈で必要であるだけでなく、Facebookが彼らがOKだったと知っていることを知るために必要である。

これはJSON(UIなし)のみを扱うウェブAPIであるため、JavaScriptを使用しないことをおすすめします。しかし、フローのある時点でリダイレクトする必要があるという事実は、モバイルアプリがログイン中にリダイレクトするべきではないので、私にとっても心配です。

答えて

4

私はそれが遅いと知っています...しかし、これはあなたを助けるかもしれません。

Loginの部分は、クライアント(WebForm、MVC、デスクトップ、モバイルなど)で実行する必要があります。クライアントはウェブブラウザを開きます(アプリに統合することもできます)。あなたのアプリへの正しいアクセス許可。

FacebookにはAccessTokenが返されますが、これは限られた期間のみ有効ですが、Extentionをリクエストすることができます。

Webサービスを作成する必要があるため、サービスはクライアントからAccessTokenを受け取る必要があります。次に、必要な処理を行います。 (拡張を含む)

FYI:This postブラウザなしでoauthを使用しようとしている話。

FB Login Documentation

それは、 ダニエルがお役に立てば幸いです。