web-dev-qa-db-ja.com

OpenID認証はどのように機能しますか?

OpenID認証がどのように機能するかについて少し知りたいです。

OpenID認証と、サイトが独自に使用する認証との間に違いはありますか?

97
Biswanath

OpenIDとは何ですか?

OpenIDは、ユーザー中心のデジタル向けのオープンなdecentralizedfreeフレームワークです身元。 OpenIDは、既存のインターネットテクノロジー(URI、HTTP、SSL、Diffie-Hellman)を活用し、人々がブログ、フォトストリーム、プロフィールページなどにいるかどうかにかかわらず、すでに自分自身のIDを作成していることを認識します。これらの既存のURIを、OpenIDログインをサポートするサイトで使用できるアカウントに追加します。

OpenID

OpenIDと従来の認証フォームの違いは?

違いは、IDが外部サイト(Wordpress、Yahooなど)に分散されることです。 Webサイトは、IDがOKかどうかを認識し、ログインできるようにします。従来のWebサイト認証では、プライベートデータベースに保持されているデータとの比較が行われるため、ユーザー名とパスワードはこのWebサイトへのログインにのみ使用できます。 OpenIDを使用すると、複数のWebサイトで同じ資格情報を使用できます。

使い方?

手順

  1. ユーザーはOpenID対応のWebサイトに接続します。
  2. ユーザーが資格情報を入力します。
  3. POSTはBASE64(Webサイトからプロバイダーへ)で作成されます
  4. 回答が作成されます(有効期限を含む)
  5. Webサイトは、ユーザーをプロバイダーにリダイレクトしてログインします。
  6. ユーザーがパスワードを入力して送信します。
  7. 検証が完了しました。
  8. ログイン!
95
10
Adam Rezich

高レベルでも低レベルでもない、この素晴らしいOpenIDの紹介に出会いました。

http://wiki.openid.net/w/page/12995171/Introduction

それは少し冗長であり、多かれ少なかれ散文として書かれていますが、楽しい読み物であり、舞台裏で何が起こるかについて非常に有益です。

OpenIDログインワークフロー? の回答から貼り付けられた回答)

9
TalkLittle

ここ は、OpenIDの概念の優れた説明です。 OpenIDを実装するためのすべての手順を説明しました。

[Jan Rain]と呼ばれる別のもの( http://janrain.com/openid-enabled/

OpenIDの Remy Sharp による別の優れたステップバイステップチュートリアル

1
NullPointer