我有一个使用 React 挂钩、SQL Server 数据库和 .NET Core 3.1 Web API 构建的应用程序。我真的很难理解所有活动部件的关系。我想避免重新发明轮子并利用现有的库和框架。JWT 似乎是从我学到的东西到这里的方式,它只是有点令人困惑。以下是我的要求:
- 创建帐户并使用自定义站点帐户登录/注销或使用 Google/Facebook/Microsoft/等。(我可以从一个或另一个开始,但不想把自己装进去并重写大量的东西来添加另一个)
- 利用现有项目中的 .NET Core Identity 来处理 SQL Server 数据库中的用户、角色等。
- 使用 React 钩子模式(如果必须的话,我可以通过翻译类组件跛行我的方式)
我想我在所有的解耦中迷失了(这通常是一件好事!)我看到关于 React 的文章和虚拟后端,我迷路了。我看到有关 .NET Core 的帖子,但不知道如何将它与 React 一起使用。从概念上讲,其中大部分是有道理的,但我还没有找到可以帮助我理解代码从头到尾应该是什么样子的地方。
所以这里是我的问题!
- React 前端应用程序和 React auth 服务是一回事吗?他们可以吗?他们必须是吗?
- JWT 字符串是在 React 端还是.NET 端生成的?最好的图书馆?
- MS Identity Server 如何(或是否?)适合这个等式?
- 尽管看了大约 100 篇文章,但我并不完全理解刷新令牌的概念。是否 100% 需要刷新令牌?使用/不使用它们的好处/缺点?
需要整理的东西很多,我只是希望有人可以帮助我简化。