使用不同应用程序的 API 端点进行身份验证

Authentication using API endpoint of a different application

提问人:Evans Kipngetich 提问时间:10/25/2023 更新时间:10/25/2023 访问量:25

问:

我正在创建一个 react Web 应用程序,它的逻辑将由 spring boot 处理,数据库是 SQL Server,但我如何使用来自不同 Web 应用程序的不同 API 端点进行身份验证。也就是说,应用程序 1 已经有用户注册并有数据,我希望相同的用户能够使用相同的凭据登录到当前应用程序 2。具有登录终结点的应用程序是使用 .NET 创建的,并使用 SQL Server 数据库。该端点具有基本的身份验证,使用邮递员,我可以与 API 端点通信并获得响应。

我尝试使用axios从端点获取数据,但收到CORS错误,但服务器已设置为接受任何传入请求。我希望能够从端点无缝获取数据。

reactjs asp.net sql-server spring-boot axios

评论


答:

0赞 Kamran 10/25/2023 #1

首先,您已经解决了 CORS 问题,对于您的设置,您必须使用身份验证应用程序 1 作为服务来验证和授权应用程序 2 的用户。

暴露应用 1 的 API(登录、验证等 API),并在应用 2 中作为中间件使用。