セキュリティ スタンプは、ユーザーのユーザー名とパスワードに基づいて生成されるランダムな値です。
一連のメソッド呼び出しをたどって、セキュリティ スタンプの起源をクラスのSecurityStamp
プロパティまでたどりました。Microsoft.AspNet.Identity.EntityFramework.IdentityUser<TKey, TLogin, TRole, TClaim>
ただし、この値を設定するコードが見つかりません。IUserStore<..>
このプロパティのセッターは 1 つしか見つかりませんでした。それは、コア ストレージ ( 、IRoleStore<...>
など)を提供する EntityFramework レイヤーです。
// From Microsoft.AspNet.Identity.EntityFramework.UserStore<...>
public virtual Task SetSecurityStampAsync(TUser user, string stamp)
{
this.ThrowIfDisposed();
if (user == null)
{
throw new ArgumentNullException("user");
}
user.SecurityStamp = stamp;
return Task.FromResult<int>(0);
}
ただし、SetSecurityStampAsync
メソッドを呼び出すコードは見つかりませんでした。
これは、ユーザーの資格情報が変更されたとき、または新しいユーザーが作成されたときに、明らかにリセットされます。
この値を設定するコードは何ですか?