7

アプリケーションにログイン メカニズムを提供する必要があります。GoogleYahoo!などの最も一般的な IP へのログインを提供したいと考えています。、FacebookMicrosoft Liveなど。

私のアプリケーションはC# で記述されたデスクトップ アプリケーションであるため、Web アプリケーションではありません。

  • この目的を達成するために使用できるライブラリまたはフレームワークを知っていますか。
  • プロバイダーごとにサインオン メカニズムを実装する必要がありますか?

注: Microsoft が Azure で独自のサインオン メカニズムを提供していることは知っていますが、この Azure サービスには興味がありません。

4

1 に答える 1

1

OpenAuthは必要なことを行いますが、使い方が複雑になる可能性があります。ただし、役立つリソースは豊富にあります。これは、OAuth を使用するプロセスを説明する記事へのリンクです。開始するために使用できるコード サンプルを含む優れた SO answer Hereがあります。

サインオンに使用するサービスに登録し、それらのキーを受け取る必要があります。リンク先の記事から引用:

  1. 開発対象のサービスにアプリを登録します。例: Twitter、Twitpic、SoundCloud など。コンシューマー キーとシークレットを受け取ります。
  2. アプリの開発者は、コンシューマ キーとコンシューマ シークレットを渡して OAuth プロセスを開始します。
  3. サービスからリクエスト トークンが返されます。
  4. 次に、ユーザーはアプリがリクエストを実行するための承認を与える必要があります。
  5. ユーザーがアクセス許可を付与したら、リクエスト トークンをアクセス トークンに交換する必要があります。
  6. アクセス トークンを受け取ったので、これを使用して、資格情報とアクセス トークンですべての http 要求に署名します。

各プロバイダーからのキーが必要になりますが、認証方法は同じであるため、実際には各サービス プロバイダーに固有の個別のサインオン コードを実装する必要はありません。

于 2013-03-07T16:38:52.937 に答える