1

外部IDプロバイダー( twitter、facebook、google、..)を使用してアプリケーションにログインするにはどうすればよいでしょうか。

Windowsストアアプリasp.netWebRest APIを使用しています。目標は、既存のアカウント(Twitterなど)を使用してWebApiにIDを提供することです。そのため、ユーザーの情報を取得して、適切な情報を提供できます。

プロセスとそれを行うために何を使用できるかがわかりません。いくつかのリンクが私をoAuthに導いてくれましたが、それを使用する方法がわかりません。また、それが正しい方法かどうかもわかりません。

Web APIはTwitterと通信する必要がありますか、それともすべての情報をWSアプリケーションで取得してAPIに送信する必要がありますか?APIで取得した情報をデコードするにはどうすればよいですか?どのような情報(ID?)を取得できますか?

誰かが私にこの種の仕事のチュートリアルやサンプルコードを提供できますか?

編集:3本足のoAuthまたは2本足のバージョンのoAuthを使用する必要があるようです。どのバージョンを使用する必要があるのか​​よくわかりません。Twitterとストアアプリの間の2本足またはtwitter-WebApi-Windowsストアアプリとの3本足?

4

1 に答える 1

3

すでに多くのドキュメントがあるので、プロセスについて完全な説明をすることは役に立たないと思います。しかし、迷子になりやすいことは想像できます。ビューポインターのサポートはできますが、質問がもう少し具体的になると、答えが簡単になります。

まず最初に、OpenIdプロバイダーを使用して、ユーザーはApiに情報の使用を許可する必要があります。これがOauthの出番です。Oauth2プロトコルに従って、ユーザーをたとえばGoogleにリダイレクトします。ユーザーはGoogleのクレデンシャルを使用してログインし、アプリが自分の情報を外部IDに使用することを承認します。

2番目のTwitterはまだOauth1プロトコルを使用しており、Oauth2プロトコルでは、特に単純さにおいて、いくつかの大きな改善が行われています。それで、最初に、Oauth2プロトコルをサポートするFacebook / Google / Instagram(非常に優れたドキュメントがあります)から始めます。この画像もご覧ください。

Oauth2フロー

Oauthから始めると、DotNetOpenAuthを見ることになります。これは、複雑なロジックのほとんどすべてを取り除くライブラリです。ここからダウンロードできる素晴らしいサンプルがいくつかあります。これがあなたが始めるのに役立つことを願っています。

于 2013-03-07T13:31:39.533 に答える