【发布时间】:2021-08-04 18:35:29
【问题描述】:
我刚刚收到一个使用身份服务器进行身份验证的 .Net API。我以前从未使用过身份服务器。所以我迷路了寻找信息。 这是我的身份验证代码。
[HttpPost]
public async Task<IHttpActionResult> Post([FromBody] Login loginInfo)
{
OperationResult<string> result = new OperationResult<string>();
result = await GetAuth(loginInfo);
return Ok(result);
}
private async Task<TokenResponse> GetAuth(Login loginInfo)
{
var client = new TokenClient(Constants.IdSrvToken, Constants.ClientId, Constants.ClientSecret);
return await client.RequestResourceOwnerPasswordAsync(loginInfo.Usuario, loginInfo.Password, Constants.Scope);
}
这工作正常。但我需要创建一个新的 API 方法来接收当前密码和新密码并进行更改。 TokenClient 类没有任何我可以使用的有用方法,也找不到与密码更改的实现方式相关的信息。 我可以在哪里找到信息的任何建议? 提前致谢。
【问题讨论】:
-
资源所有者密码凭证流几乎不应该被使用;这是应用使用该 Identity Server 实例对用户进行身份验证的唯一方式吗?
-
是的,现在的代码就是这样。我需要做的就是添加另一种更改密码的方法。
标签: c# .net api identityserver3