簡體   English   中英

NextJS / Supabase Auth - 如何正確刷新 Discord provider_token / 訪問令牌

[英]NextJS / Supabase Auth - How do I refresh Discord provider_token / access token properly

目前我遇到了以下問題。 我有一個 NextJs 13 項目,我正在使用 Supabase Auth 處理我的身份驗證。

目前我正在與 Discord 提供商合作,一切正常。 但是幾分鍾后, session object 正在更新並且provider_token設置為null

我通過以下方式進行身份驗證:

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

這是 session object 的一部分。

Supabase Session 沒有被重置,它只是又名“提供者會話”。 Discord Session。

Discord access_token 在 supabase session 中被命名為“provider_token”。

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

在 NextJS 中使用 supabase 是否有任何“最佳實踐”來處理這個問題?

感謝您的時間!

Supabase 身份驗證使用您的提供者令牌來創建初始帳戶,並且在注冊過程完成后不會發布或刷新新的令牌。 如果您想為您的 OAuth 提供商保留一個新的訪問令牌,您必須使用您從初始注冊獲得的provider_tokenprovider_refresh_token自己手動執行此操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM