2011-12-07 15 views
0

私はソーシャルネットワーキングサイトのAPIを書くのに助けが必要です。私の主な質問は、FacebookがSSLを使用せず、APIを書いていないことです。 APIを使用しなかった場合、ユーザー情報はすべてクリアテキストで渡されますが、これは非常に安全ではないため、APIでパスワードをどのように渡しましたか?ソーシャルネットワーキングWebサービスAPIを作成する

答えて

0

今日、ほとんどのソーシャルネットワーキングサイト(Facebook、Twitterなど)では、OAuthを使用して第三者のコンシューマを認証しています。

基本的に、サービスプロバイダ(Facebook)は消費者(Farmvilleなど)と条件付き契約を結んでいます。ユーザー(あなた)がFarmvilleを使用したい場合、消費者はあなたの要求をサービスプロバイダに渡し、消費者がプロバイダの保護されたリソースにアクセスすることを許可するか拒否するかを選択できます(Facebookはあなたに質問し、 、 "Farmvilleにあなたの友達のリストや写真などへのアクセスを許可しますか?")。消費者が保護されたリソースにアクセスすることを許可すると、消費者はトークンが削除されるまで保護されたリソースにアクセスできます(期限切れまたは手動で削除される可能性があります)。

これは、保護されたリソース(Facebookアカウント)(別名:パスワードのアンチパターン)のサードパーティ(Farmvilleのような)クレデンシャルを決して与えないという利点があります。

ソーシャルネットワーキングサイト用のOAuthプロバイダサービスを実装する必要があります。 OAuthの実装方法については、TwitterFacebook'sの認証書類とwww.oauth.netをご覧ください。

+0

ありがとうございます!前にoAuthについて聞いたことがありましたが、その真の可能性を認識していませんでした。私は今それを調べます。 – harsimranb

関連する問題