【问题标题】:NextJS / Supabase Auth - How do I refresh Discord provider_token / access token properlyNextJS / Supabase Auth - 如何正确刷新 Discord provider_token / 访问令牌
【发布时间】:2023-01-23 15:07:58
【问题描述】:

目前我遇到了以下问题。我有一个 NextJs 13 项目,我正在使用 Supabase Auth 处理我的身份验证。

目前我正在与 Discord 提供商合作,一切正常。但几分钟后会话对象正在更新并且供应商令牌设置为无效的.

我正在通过以下方式进行身份验证:

supabaseClient.auth.signInWithOAuth({
   provider: 'discord',
       options: {
           scopes: 'identify guilds'
       }
  })

这是会话对象的一部分。

Supabase 会话没有被重置,它只是又名“提供者会话”。不和谐会议。

Discord access_token 在 supabase 会话中被命名为“provider_token”。

provider_refresh_token: null
provider_token: null
refresh_token: "XXXXXX"
token_type: "bearer"

在 NextJS 中使用 supabase 是否有任何“最佳实践”来处理这个问题?

感谢您的时间!

【问题讨论】:

    标签: javascript session next.js oauth-2.0 supabase


    【解决方案1】:

    Supabase 身份验证使用您的提供者令牌来创建初始帐户,并且在注册过程完成后不会发布或刷新新的令牌。如果您想为您的 OAuth 提供者保留一个新的访问令牌,您必须使用您从初始注册获得的 provider_tokenprovider_refresh_token 自己手动执行此操作。

    【讨论】:

      猜你喜欢
      • 2022-10-22
      • 2021-07-16
      • 2020-07-12
      • 2012-08-23
      • 2018-09-25
      • 2022-06-19
      • 2020-11-09
      • 2019-11-30
      • 2014-09-13
      相关资源
      最近更新 更多