如何设置IdentityResult?

Vol*_*ker 2 asp.net-identity usermanager

我需要使用一些更复杂的规则来验证新的(或更新的)用户的电子邮件地址.

我想过使用进入用户管理器的用户存储,但是IdentityResult在何处以及如何构建?

我只是抛出一个例外,就是这样吗?或者是否有一些额外的验证机制?

tra*_*max 7

IdentityResultIEnumerable<String>在构造函数中占用一个:

public IdentityResult(IEnumerable<string> errors)
Run Code Online (Sandbox Code Playgroud)

这些是将传递回调用代码的错误.

或者,您可以调用此方法:

var identityResult = IdentityResult.Failed("First error", "Second validation error");
Run Code Online (Sandbox Code Playgroud)

这与使用字符串列表调用构造函数相同.

  • 看起来 .NET Core 不再接受构造函数中的错误列表。或者,您可以调用 `IdentityResult.Failed(msgs.ToArray())`。 (2认同)