Merge pull request #763 from AppFlowy-IO/fix/admin-user

fix: admin sign in instead of only sign up
This commit is contained in:
Zack 2024-08-29 11:54:19 +08:00 committed by GitHub
commit 3b79ac5cca
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 12 additions and 0 deletions

View File

@ -7,6 +7,7 @@ use crate::api::workspace::{collab_scope, workspace_scope};
use crate::api::ws::ws_scope;
use crate::mailer::Mailer;
use access_control::access::{enable_access_control, AccessControl};
use gotrue::grant::{Grant, PasswordGrant};
use crate::api::chat::chat_scope;
use crate::api::history::history_scope;
@ -329,6 +330,17 @@ async fn setup_admin_account(
let password = gotrue_setting.admin_password.expose_secret();
let gotrue_admin = GoTrueAdmin::new(admin_email.to_owned(), password.to_owned());
match gotrue_client
.token(&Grant::Password(PasswordGrant {
email: admin_email.to_owned(),
password: password.clone(),
}))
.await
{
Ok(_token) => return Ok(gotrue_admin),
Err(err) => tracing::warn!("Failed to get token: {:?}", err),
};
let res_resp = gotrue_client.sign_up(admin_email, password, None).await;
match res_resp {
Err(err) => {