首页 > web前端 > js教程 > OAuth-SUPABASE-NEXTJS

OAuth-SUPABASE-NEXTJS

WBOY
发布: 2024-08-10 18:34:03
原创
639 人浏览过

为此,我将以 GOOGLE SignIn 为例。
因此,这是执行此操作的分步指南:

首先创建服务器端和浏览器端supabase客户端:

服务器客户端:

OAuth-SUPABASE-NEXTJS

浏览器客户端

OAuth-SUPABASE-NEXTJS

现在在登录组件上,在前端:
首先创建generateCodeVerifier() 和generateCodeChallenge() utils 函数

OAuth-SUPABASE-NEXTJS

现在为 Google 登录按钮创建一个函数:

OAuth-SUPABASE-NEXTJS

下一步是为 /auth/callback 路由创建 get 请求

OAuth-SUPABASE-NEXTJS

我们需要一个代码验证器,因为我们已将其传递给回调 URL。这将提供会话,并将令牌存储在cookie中,以便nextjs的中间件可以访问它们。

现在,您必须更新中间件:
访问令牌并将其传递给supabase setsession 函数。

OAuth-SUPABASE-NEXTJS

现在在客户端,用户登录会话后需要更新:

OAuth-SUPABASE-NEXTJS

如有任何疑问,请在 Linkedin 上联系我:
https://www.linkedin.com/in/mernstack-webdeveloper-reactjs-nextjs/

以上是OAuth-SUPABASE-NEXTJS的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:dev.to
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板