refreshSession()

refreshSession()用于获取新的会话,无论会话是否已过期,都将返回一个新的会话。该方法接受一个可选的当前会话作为参数。如果未传入当前会话,那么 refreshSession() 方法将尝试从 getSession() 方法中获取当前会话。 如果当前会话的刷新令牌无效,将抛出一个错误。

  • 该方法将刷新并返回一个新的会话,无论当前会话是否已过期。

案例教程

案例1 (使用当前会话刷新会话)#

1const { data: { user, session }, error } = await supabase.auth.refreshSession()

案例2 (使用传入的会话刷新会话)#

1const { data: { user, session }, error } = await supabase.auth.refreshSession({ refresh_token })

参数说明

  • currentSession[可选参数]
    object类型

    当前会话的信息。如果传入了这个参数,则必须包含一个刷新令牌。

      特性
    • 刷新令牌(refresh_token)[必要参数]
      string类型