2

Asp.Net OWIN MVC アプリ用に提供されたテンプレートを使用します。ForgotPassword メソッドを呼び出して AccountController を取得します...

var code = await manager.GeneratePasswordResetTokenAsync(user.Id);

いくつかの調査の後、DpapiDataProtectionProvider Protectメソッドを使用して、コードが OWIN セキュリティによって保護されていることがわかりました。それは結構です。

ここで私を悩ませているのは、返されるコードが非常に長いことです。コードが間違っているのか、それともコードを短くするために変更できるものがあるのか​​ わかりません。注意すべき重要なことの 1 つは、次のコードを使用して IDataProtector を手動で設定していることです...

//ctor
public MyUserManager(IUserStore<MyUser, int> store) : base(store)
{
    var provider = new DpapiDataProtectionProvider("MvcApplication");
    UserTokenProvider = new DataProtectorTokenProvider<MyUser, int>(provider.Create("EmailConfirmation")); 
}

どんな助けでも大歓迎です!

4

1 に答える 1