fix: email code login tenant check

pull/8487/head
Joe 2 years ago
parent 38ea1dd0c6
commit dc0caab45c

@ -132,15 +132,16 @@ class EmailCodeLoginApi(Resource):
AccountService.revoke_email_code_login_token(args["token"]) AccountService.revoke_email_code_login_token(args["token"])
account = AccountService.get_user_through_email(user_email) account = AccountService.get_user_through_email(user_email)
tenant = TenantService.get_join_tenants(account) if account:
if not tenant: tenant = TenantService.get_join_tenants(account)
if not dify_config.ALLOW_CREATE_WORKSPACE: if not tenant:
raise NotAllowedCreateWorkspace() if not dify_config.ALLOW_CREATE_WORKSPACE:
else: raise NotAllowedCreateWorkspace()
tenant = TenantService.create_tenant(f"{account.name}'s Workspace") else:
TenantService.create_tenant_member(tenant, account, role="owner") tenant = TenantService.create_tenant(f"{account.name}'s Workspace")
account.current_tenant = tenant TenantService.create_tenant_member(tenant, account, role="owner")
tenant_was_created.send(tenant) account.current_tenant = tenant
tenant_was_created.send(tenant)
if account is None: if account is None:
try: try:

Loading…
Cancel
Save