Ниже приведена желаемая логика. На индексной странице есть кнопка входа в систему, с помощью которой пользователь попадает на домашнюю страницу авторизации, где есть социальные кнопки для различных социальных сетей, таких как Facebook, Twitter и т. Д. После успешной аутентификации на основе профиля «авторизация» (хранится в моей базе данных приложения) яхочу перенаправить пользователя на другую домашнюю страницу.
Я новичок в python и решил использовать чертежи колб.
Ниже приведен соответствующий код
# __init__.py in app directory
....
app = Flask(__name__)
...
app.register_blueprint(auth, url_prefix='/auth')
...
Ниже приведен соответствующий код синего шрифта
# __init__.py in auth subdirectory within app directory
...
auth = Blueprint('auth', __name__)
...
@auth.route('/')
def login():
return render_template('login.html')
@auth.route('/simplelogin')
def simplelogin():
....
profile = getprofile(user_info["email"])
...
return ??? something
@auth.route('/facebook')
def facebook():
...
....
profile = getprofile(user_info["email"])
...
return ??? something
def getprofile(emailid):
...
return profile
Теперь, после успешного входа в систему существующего пользователя, на основе профиля я хочу перенаправить страницу на определенную стартовую страницу. Скажите admin-start-page
или sales-start-page
и т. Д.
С точки зрения модульности эта информация не должна находиться внутри аутентичного плана. Эта информация должна быть известна только основному приложению.
Таким образом, вопрос заключается в следующем: есть ли способ, которым я могу передать такой параметр в схему аутентификации в __init__.py
приложения, чтобы в случае успеха план мог перенаправить на эту страницу? Спасибо