feat: use session login instead

This commit is contained in:
Zack Fu Zi Xiang 2024-04-03 21:31:33 +08:00
parent 51020b8f03
commit 67c1ef693f
No known key found for this signature in database
2 changed files with 2 additions and 16 deletions

View File

@ -298,7 +298,7 @@ pub async fn login_refresh_handler(
State(state): State<AppState>,
jar: CookieJar,
Path(refresh_token): Path<String>,
) -> Result<CookieJar, WebApiError<'static>> {
) -> Result<(CookieJar, HeaderMap, WebApiResponse<()>), WebApiError<'static>> {
let token = state
.gotrue_client
.token(&gotrue::grant::Grant::RefreshToken(
@ -316,20 +316,7 @@ pub async fn login_refresh_handler(
))
.await?;
verify_token_cloud(
token.access_token.as_str(),
state.appflowy_cloud_url.as_str(),
)
.await?;
let new_session_id = uuid::Uuid::new_v4();
let new_session = session::UserSession::new(new_session_id.to_string(), token);
state.session_store.put_user_session(&new_session).await?;
let mut cookie = Cookie::new("session_id", new_session_id.to_string());
cookie.set_path("/");
Ok(jar.add(cookie))
session_login(State(state), token, jar).await
}
// login and set the cookie

View File

@ -146,7 +146,6 @@
}
}
});
}
</script>
{% endblock %}