2017-12-28 49 views
1

私のASP.NET MVCアプリケーションでは、MicrosoftアカウントとGoogleアカウントを使用して認証を有効にしています。彼らは両方とも正常に動作しています。つまり、私は自分のアプリケーションに、ホットメールとgmailの両方のアカウントを使ってログインすることができます。ASP.NET IDは外部認証プロバイダに関する情報をどこに保存しますか?

一度ログインすれば(たとえば、Microsoftアカウントを使用して)、次の画面も表示されます。

enter image description here

私はパスワードを変更することができています。これはうまくいきますが、この情報がどこに保存されているのかよくわかりません。以前のエディションでは、外部プロバイダマッピングテーブルがデータベース内で自動的に作成されるのを見ることができました。しかし、この例では、データベースにテーブルがないため、このマッピングが別の場所に格納されていると考えられます。

誰かがこれに光を当ててもらえますか?

P.S. - 私はSQL Server 2016 Express Editionを使用しており、このアプリケーションでは他の認証を有効にしていません(フォーム認証もありません)。 GoogleとMicrosoftのログインのみが許可されます。 また、私のアプリケーションのSystem.Web.Mvcは、バージョン5.2.3.0です。

答えて

0

これらは、AspNetUserLoginsテーブルに格納されています。

Asp.net Identity tables

+0

これは以前のケースでした。私はこれがMVCのそれ以降のリリースで変更されると思います。私はAspNetUserLoginsテーブルを期待していましたが、データベースにはありません。実際、私のデータベースにはテーブルがありません! – Nirman

関連する問題