フェイスブックのように、インポーターを作成したい場合にどのAPIを使用する必要があるかをsoemoneが知っていると、私は傷つきます。ユーザーとその電子メールのインポート。
3 に答える
最初からご存知でしょう。これはこれらのAPIに関する一般的な知識であり、asp.netに指定されていません。
これらすべてのサービスやその他のサービスについて、自分のWebアプリで動作するようにインポートする連絡先を取得しました。
各サービスの内訳は次のとおりです。確認が必要な場合は、この同様の投稿を確認してください。
何かを説明する前に、OAuthがどのように機能するか、および3本足の認証についてよく理解しておく必要があります。
持続する!ちょっと待って!三本足認証とは一体何ですか?ちょっとぎこちない、またはねじれているように聞こえます。ここで説明しますが、OAuthと、それが3本足の認証とどのように関連しているかを確認することをお勧めします。かなりきれいです。とにかく、3本足の認証は、ユーザー(つまり、アプリを使用している人)が外部サービス(つまり、Google、Yahoo、Live)にログインして、これらのサービスの消費者(つまり、アプリ)がユーザーの個人データにアクセスできるようにする方法です。外部サービスは言った。どのように'そのトリコーロンクレッシェンドについて。
3本の足は次のとおりです。
- ユーザーは、アプリから外部サービスプロバイダーにリダイレクトされ、アプリが個人情報(名前やメールアドレスなど)で再生したいことを特定する情報が提供されます。
- ユーザーはその外部サイトにログインし、認証されたトークンを使用してアプリにリダイレクトされます(これは、アプリがユーザーの個人データを確認できるようにする短期間のパスワードと考えてください)。
- アプリは認証されたトークンを使用して、外部サービスプロバイダーから直接実際のデータを取得します。
わお。それはかなり遠回りだと思いませんか?ビッグネームがこれを行う理由は、ユーザーがアプリの作成者であるあなたにパスワードを明かす必要がないようにするためです。これらすべてのサードパーティ製アプリでユーザーのパスワードが変動することは望ましくありませんか?
OAuthは、3本足の認証というより広い概念の単なるアプリケーションです。
さて、あなたが実際に尋ねたことに移りましょう。
Hotmail / Live
Hotmailは、WindowsLiveHotmailとして知られるようになりました。つまり、HotmailはLiveのサブセットであり、Microsoftによって制御されています。知っておくべきだと思っただけです。
私の意見では、LiveのcontactAPIはそれらすべての中で最も厄介です。3本足認証で広く受け入れられているソリューションであるOAuthを使用していません。委任認証と呼ばれる独自のものを使用します。業界標準に反するのは誰ですか?彼らは自分たちが世界最大のコンピューティング会社か何かだと考えなければなりません...
これがAPIドキュメントです。
Gmail / Google
GoogleコンタクトAPIはOAuthを使用します。OAuthが非常に優れている理由は、OAuthが広く使用されているためです。そのため、さまざまな言語でOAuth用に作成されたライブラリが多数あります(これを行っていたときは、PHPで作業していました。これがasp.netで見つけたものです。 )。
GoogleコンタクトAPIは、より大きなGoogleデータAPIの一部です。ここでは、OAuthを使用したGoogleデータAPIの認証について概説します。GoogleコンタクトAPI自体のドキュメントはここにあります。
GoogleコンタクトAPIのドキュメントには、AuthSub(Googleの適切なバージョンのOAuthと考えてください)とClientLogin(これは3本足の認証ではありません。ユーザーがアプリにプログラムでログインするためのユーザー名とパスワード。OAuthは引き続き機能します。これが私が使用したものです。
私は間違いなくOAuthを使用することをお勧めします。
Yahoo
Yahooはそれらすべての中で最も単純です。実際にはOAuthのみを許可します。GoogleコンタクトAPIでOAuthをマスターしたら、YahooコンタクトAPIでOAuthを動作させるのは本当に簡単です。GoogleコンタクトAPIとYahooコンタクトAPIの唯一の違いは、認証中のいくつかのURLと、APIから取得したデータの解析方法です。
ここにいくつかのリンクがあります。
http://import-contacts.blogspot.com/で良い例を見つけました。
oauthapiを使用してブログyahooの連絡先があります。完全なサンプルコードはここhttp://anandafit.info/2011/01/06/yahoo-contact-list-reader-in-php/からダウンロードできます。少しのチェンジャーでも、これと同じコードサンプルをGmailに使用できます。