StackexChangeサイトは、ユーザーアカウントとOpenIDログインをどのように関連付けていますか?

StackOverflow https://stackoverflow.com/questions/4395190

質問

stackexhchange / stackoverflowのOpenIDを統合するアプローチが大好きです。

私が理解しているように、プロセスは次のようになります:

  • ユーザーがOpenIDプロバイダー(つまりGoogle)でサインアップすると、StackOverFlow(または同様のサイト)がユーザーのアカウントを作成し、OpenIDをそのアカウントに関連付けます。
  • 既存のユーザーは、複数のOpenIDアカウントをstackexchangeアカウントに関連付けることができます。

私はこの動作をエミュレートしたいと思っています。なぜなら、他のサイトではそれほど使いやすいのを見たことがないからです。

stackexchangeはASP.NET MVCに基づいて構築されていることを知っていますが、標準のASP.NET資格認定モデルを使用して、OpenIDプロバイダーを別のDBテーブルに追加するかどうかはわかりません。

だから、私の質問は次のとおりです。

  • stackexchangeはこれらのアカウントをどのように作成しますか?標準のASP.NET MVCプロバイダーでユーザーを作成してからIDを関連付けますか、それとも別のプロセスがありますか?
  • StackexChangeにより、追加のOpenIDプロバイダーアカウントが既存のアカウントに関連付けられるようにしていますか?

あなたが与えることができる助けを前もってありがとう!

役に立ちましたか?

解決

stackexchange サイトが使用します dotnetopenauth ライブラリ(以前はdotnetopenidライブラリとして知られていました)。

基本的に必要です User テーブルとa User_OpenID 1対多くの関係を持つテーブル。 スコットハンセルマン 良い基本的な記事があるか、試してみてください 詳細な概要

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top