StackexChangeサイトは、ユーザーアカウントとOpenIDログインをどのように関連付けていますか?
-
10-10-2019 - |
質問
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対多くの関係を持つテーブル。 スコットハンセルマン 良い基本的な記事があるか、試してみてください 詳細な概要
所属していません StackOverflow