【问题标题】:How to authenticate with another auth provider using Supabase?如何使用 Supbase 向另一个身份验证提供程序进行身份验证?
【发布时间】:2021-12-23 18:18:34
【问题描述】:

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

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

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

【问题讨论】:

    标签: node.js jwt sveltekit supabase supabase-database


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2017-12-25
      • 2021-02-28
      • 1970-01-01
      • 2023-03-15
      • 1970-01-01
      • 2018-12-20
      • 1970-01-01
      • 1970-01-01
      • 2018-10-31
      相关资源
      最近更新 更多