如果要使用OAuth 2.0资源所有者密码凭据授权(aka password
),则需要实现并注册IResourceOwnerPasswordValidator
接口:
public interface IResourceOwnerPasswordValidator
{
/// <summary>
/// Validates the resource owner password credential
/// </summary>
/// <param name="context">The context.</param>
Task ValidateAsync(ResourceOwnerPasswordValidationContext context);
}
在上下文中,您将找到已解析的协议参数,如UserName和Password,以及原始请求,如果您想查看其他输入数据。
然后,您的工作是实施密码验证并相应地设置Result
上下文。请参阅GrantValidationResult文档。