|
|
|
@@ -1,11 +1,10 @@ |
|
|
|
from typing import cast |
|
|
|
|
|
|
|
import flask_login |
|
|
|
from flask import redirect, request |
|
|
|
from flask import request |
|
|
|
from flask_restful import Resource, reqparse |
|
|
|
|
|
|
|
import services |
|
|
|
from configs import dify_config |
|
|
|
from constants.languages import languages |
|
|
|
from controllers.console import api |
|
|
|
from controllers.console.auth.error import ( |
|
|
|
@@ -196,10 +195,7 @@ class EmailCodeLoginApi(Resource): |
|
|
|
email=user_email, name=user_email, interface_language=languages[0] |
|
|
|
) |
|
|
|
except WorkSpaceNotAllowedCreateError: |
|
|
|
return redirect( |
|
|
|
f"{dify_config.CONSOLE_WEB_URL}/signin" |
|
|
|
"?message=Workspace not found, please contact system admin to invite you to join in a workspace." |
|
|
|
) |
|
|
|
return NotAllowedCreateWorkspace() |
|
|
|
token_pair = AccountService.login(account, ip_address=extract_remote_ip(request)) |
|
|
|
AccountService.reset_login_error_rate_limit(args["email"]) |
|
|
|
return {"result": "success", "data": token_pair.model_dump()} |