identityserver4 - 使用 IdentityServer4 通过 API 进行用户身份验证

标签 identityserver4

我正在研究 IdentityServer4 作为管理用户和 API 访问 token 的可能解决方案。不清楚的一件事是是否可以通过 API 调用提供身份验证,或者我们是否被迫使用由 IdentityServer4 托管的登录页面?

就移动应用程序中的用户体验而言,在应用程序内提供简单的登录屏幕总是比打开处理登录过程的网页更好。

我们是否被迫使用由 IdentityServer4 托管的登录/注册页面,或者可以通过 API 调用进行处理吗?

最佳答案

登录应该在 IdentityServer 网站上进行,原因很简单,客户端的用户凭据无法被信任

当用户登录 IdentityServer 网站时,客户端仍然不知道凭据。用户要么已通过身份验证,要么请求被拒绝。

请注意,也不建议使用嵌入式浏览器来获得“良好的用户体验”,因为这将要求用户在不安全的环境中输入凭据(凭据可能会被捕获),即使显示 IdentityServer 网站也是如此。

为了用户体验,您可以使用 client_id 和 acr_values 作为附加参数来自定义 IdentityServer 上的登录页面。

关于identityserver4 - 使用 IdentityServer4 通过 API 进行用户身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59413043/

相关文章:

asp.net-core - IdentityServer4 中的签名凭证是什么?

c# - Amazon 和 Evernote 的身份验证设置

asp.net - 获取DiscoveryClient失败,并显示“发行人名称与权限不匹配”

c# - IdentityServer4 中 token 端点的无效 HTTP 请求

identityserver4 - 从.NET Core 2.2迁移到3.0后缺少AddJsonFormatters()

.net-core - 是否有可能仅使用用户对象返回 access_token?

identityserver4 - 重写发现页面中的 URL (.well-known/openid-configuration)

asp.net-core - 如何扩展 IdentityServer4 工作流程以运行自定义代码

c# - 使用数据库而不是内存存储身份服务器 4

c# - 如何在 Redis 中创建持久票证