0

我正在制作一个基本上可以读取数据并将数据写入 Supbase 数据库的网站。它使用FluffyScratch身份验证。Supabase 不支持 FluffyScratch,因此我需要实现身份验证解决方案。我进行了搜索,发现 Supabase 支持其他身份验证方法,并且我需要使用 JWT。我已经有了一些签署 JWT 的代码。

它使用 FluffyScratch 身份验证方法。首先我将用户发送到 FluffyScratch 页面,然后用户使用私有代码作为查询参数被重定向回我的网站,然后在 SvelteKit 端点上获取 FluffyScratch 验证 API 以查看他们的私有代码是否实际有效以及用户拥有他们所说的 Scratch 帐户。

所以我认为完成这项工作的下一部分将是让 JWT 通过 Supbase 进行身份验证。我一直在环顾四周,但我对如何让 Supabase 接受这个令牌有点困惑。GoTrue 中的注册功能只接受电子邮件、密码或电话号码,所以我认为我不会在这方面取得多大成功。

4

1 回答 1

0

如果您碰巧遇到这个问题,我正在做的事情可能对您有用。

我正在使用jsonwebtokenNPM 包签署我自己的 JWT。我dotenv用来获取我的 JWT 签名密钥(也是我的 supabase url 和密钥),因为VITE_在客户端上公开了前缀环境变量。然后我可以使用相同的jsonwebtokenNPM 包来验证签名,然后我的用户可以使用 FluffyScratch,我可以使用 Supabase。

于 2021-11-14T05:32:38.383 回答