我正在开发一个移动应用,前端使用 React Native,后端使用 Next.js,数据库和认证计划使用 Supabase。
目前,由于我的应用仍处于初始阶段,我计划使用 Supabase,因为其免费版为我的使用场景提供了足够的限制。
然而,如果应用在未来几年增长,我可能会考虑寻找更便宜的替代方案。
因此,我的计划是:在认证方面,将请求路由到我的后端,后端则与 Supabase 通信以完成用户认证。后端会保存 Supabase 的 token,为用户创建独立的会话 token,并将其返回给用户。
这样做的主要原因是,我想让认证提供商保持独立,所有需要的更改都在后端完成,而无需修改应用本身。
请告诉我,这种做法是否正确。优缺点是什么?实现它需要多大的工作量?如果后端开始处理认证而不是仅由 Supabase 处理,安全问题会增加吗?
我也想集成 Google 和 Apple 登录。这种做法会对它产生什么影响?
此外,如果有更好的做法,请告诉我。
评论 (0)