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"));
}
どんな助けでも大歓迎です!