![](/img/trans.png)
[英]How do I refresh discord Oauth2 access token using refresh 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_token
和provider_refresh_token
自己手動執行此操作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.