带有 EF 核心的 Identity Server 4

Posted

技术标签:

【中文标题】带有 EF 核心的 Identity Server 4【英文标题】:Identity Server 4 with EF core 【发布时间】:2021-11-06 14:08:01 【问题描述】:

我有两个针对同一用户的 SPA 项目,并且我有一个用于 3rd 方身份验证的身份服务器,我可以使用来自 Ids 的 API 来获取令牌或注册新用户而不重定向到 Ids 页面吗?

【问题讨论】:

我觉得你最好不要这样设置流程。通常,我们添加身份模块,它将重定向到该模块提供的登录页面,这意味着所有登录操作都在他们的页面中并且它被保存。但是你说的好像是通过api获取token,那么如何保证请求的安全是个问题。 我会调用API从SPA项目Backend获取token,保证Ids的API安全 嗯,那我觉得你需要查看第三次认证的官方文档,如果它有实现你的功能的选项,如果没有这样的解决方案,那么我认为它没有运气。 您好,我看到了您的评论,我认为您应该将您的解决方案作为结束此案例的答案,而不是针对您的进一步问题更新您的问题。最好结束这个案例并创建一个新案例,以便更多社区成员看到它。 嗨,TinyWang 我通过生成仅用于第 3 方身份验证的 ID 解决了这个问题。并创建一个用于用户管理和注册的 API 项目,所有请求都应通过从 ID 获取令牌来获得批准。 这个问题对我有帮助 link 【参考方案1】:

我通过创建两个项目解决了这个问题

    仅用于 3rd 方身份验证的 ID 或使用外部登录(如(google 或 Facebook))登录。 创建调用同一数据库的 API 项目来管理用户或新注册

所有 API 都通过获取 Token 表单 ID 来保护。 this same problem helped me

【讨论】:

以上是关于带有 EF 核心的 Identity Server 4的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 EF 核心在 SQLite 中创建自动增量列?

如何使用 EF 核心在 SQLite 中创建自动增量列?

带有 EF 网络核心的执行过程 Mysql

SignalR 授权无法在带有 Identity Server 的 asp.net core angular SPA 中开箱即用

如何在现有数据库 ASP.NET Core MVC 和 EF Core(DB-First)中使用 Identity

带有 docker-compose 的 Identity Server 4 在 /connect/authorize/callback 之后重定向到登录页面