私のASP.NET MVCアプリケーションでは、MicrosoftアカウントとGoogleアカウントを使用して認証を有効にしています。彼らは両方とも正常に動作しています。つまり、私は自分のアプリケーションに、ホットメールとgmailの両方のアカウントを使ってログインすることができます。ASP.NET IDは外部認証プロバイダに関する情報をどこに保存しますか?
一度ログインすれば(たとえば、Microsoftアカウントを使用して)、次の画面も表示されます。
私はパスワードを変更することができています。これはうまくいきますが、この情報がどこに保存されているのかよくわかりません。以前のエディションでは、外部プロバイダマッピングテーブルがデータベース内で自動的に作成されるのを見ることができました。しかし、この例では、データベースにテーブルがないため、このマッピングが別の場所に格納されていると考えられます。
誰かがこれに光を当ててもらえますか?
P.S. - 私はSQL Server 2016 Express Editionを使用しており、このアプリケーションでは他の認証を有効にしていません(フォーム認証もありません)。 GoogleとMicrosoftのログインのみが許可されます。 また、私のアプリケーションのSystem.Web.Mvcは、バージョン5.2.3.0です。
これは以前のケースでした。私はこれがMVCのそれ以降のリリースで変更されると思います。私はAspNetUserLoginsテーブルを期待していましたが、データベースにはありません。実際、私のデータベースにはテーブルがありません! – Nirman