3

セキュリティ スタンプは、ユーザーのユーザー名とパスワードに基づいて生成されるランダムな値です。

一連のメソッド呼び出しをたどって、セキュリティ スタンプの起源をクラスの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メソッドを呼び出すコードは見つかりませんでした。

これは、ユーザーの資格情報が変更されたとき、または新しいユーザーが作成されたときに、明らかにリセットされます。

この値を設定するコードは何ですか?

4

1 に答える 1