我已经设置了一个中央应用程序(我们称之为maindomain.com
),在那里我设置了 Passport。该站点将是用户注册以访问我创建的所有其他应用程序的地方。
为了测试它,我按照Matt Stauffer 的博客文章创建了一个客户端应用程序,该应用程序将使用存储在 上的用户数据maindomain.com
,我们称之为app1.com
.
我可以确认我的回调和其他工作正常。当您去app1.com/login
(根据我的路线)时,它会重定向到maindomain.com
并允许您授权app1.com
使用您的登录详细信息 - 漂亮。
根据马特的帖子,现在它将令牌打印到屏幕上。我需要更改它以将其保存到数据库中 - 我假设我应该在我的用户表上创建一个列并将其存储在那里?
我已经测试了令牌并且可以使用 Postman 访问 API 路由。但是,因为目前我正在创建都需要使用这个集中式用户系统的 Web 应用程序,所以我不确定如何使用登录表单来授权用户并允许他们访问他们的仪表板。
如果用户正在登录app1.com
,我是否发送 POST 请求到maindomain.com
?这不是 CSRF 的问题吗?我已经阅读了文档,但由于这是我第一次尝试,Oauth2
我很困惑。