JanRain : python-openid : アソシエーション確立:openid.consumer.consumer.GenericConsumer._negotiateAssociation

GenericConsumer.begin()

  • RPはGenericConsumerオブジェクト(openid.consumer.consumer.GenericConsumer)を生成。
  • gc_obj.begin() をコールする。
  • gc_obj._getAssociation() が中でよばれて、アソシエーションをストアから復元しに行く。
  • アソシエーションが無いときに、OPとの間で「アソシエーション確立」してストアに保存( gc_obj.store.storeAssociation())。
  • AuthRequest()オブジェクトを返してgc_obj.begin()は終了。

「アソシーエション確立」

  • gc_obj.begin()はgc_obj._negotiateAssociation()を呼んでOPとの間にアソシエーションを作ろうとする。
  • gc_obj._requestAssoctation()が呼ばれて実際の処理を行う。
  • gc_obj._createAssociateRequest()でアソシエーション要求リクエストを作る。
  • gc_obj._makeKVPost() でアソシエーションリクエストをPOSTする。
  • gc_obj._extractAssociation()で受け取ったアソシーエションを返す。

アソシエーションストア

  • キーは?OPのエンドポイントです。
カテゴリー: 未分類 パーマリンク

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中