为此,我将以 GOOGLE SignIn 为例。
因此,这是执行此操作的分步指南:
首先创建服务器端和浏览器端supabase客户端:
服务器客户端:
浏览器客户端
现在在登录组件上,在前端:
首先创建generateCodeVerifier() 和generateCodeChallenge() utils 函数
现在为 Google 登录按钮创建一个函数:
下一步是为 /auth/callback 路由创建 get 请求
我们需要一个代码验证器,因为我们已将其传递给回调 URL。这将提供会话,并将令牌存储在cookie中,以便nextjs的中间件可以访问它们。
现在,您必须更新中间件:
访问令牌并将其传递给supabase setsession 函数。
现在在客户端,用户登录会话后需要更新:
如有任何疑问,请在 Linkedin 上联系我:
https://www.linkedin.com/in/mernstack-webdeveloper-reactjs-nextjs/
以上是OAuth-SUPABASE-NEXTJS的详细内容。更多信息请关注PHP中文网其他相关文章!