{ "info": { "author": "siaoynli", "author_email": "lixiaoyun2010@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# flask_login_multi\nFlask-Login with multiple models: User Model,Admin Model ...\n\n\n#####1.setup Flask_Login\n#####2.import flask_login_multi\n```\nfrom flask import Flask\nfrom flask_login_multi.login_manager import LoginManager \n\napp=Flask(__name__)\n\nlogin_manager = LoginManager(app) \n\nlogin_manager.blueprint_login_views = { \n 'user': \"user.user_login\", \n 'admin': \"admin.admin_login\", \n } \n```\n\n\n#####3.set buleprint\n```\nadmin_app = Blueprint('admin', __name__, url_prefix=\"/admin\") \nuser_app = Blueprint('user', __name__, url_prefix=\"/user\") \n```\n\n\n#####4. model add user_loader\n```\n@login_manager.user_loader\ndef load_user(id, endpoint='user'):\n if endpoint == 'admin':\n return Admin.query.get(id)\n else:\n return User.query.get(id)\n```\n\n #####5. admin or user login \n```\n from app.libs.flask_login_multi import login_user\n #user\n user = User.query.filter_by(name=form.name.data).first()\n login_user(user,remember=True)\n #admin\n user = Admin.query.filter_by(name=form.name.data).first()\n login_user(admin)\n ```\n\n #####6.admin login required\n ```\n from app.libs.flask_login_multi import login_required,current_user \n\n@admin_app.route('/index') \n@login_required \ndef index(): \n print(current_user) \n return 'admin.index' \n ```\n\n\n\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/siaoynli/flask_login_multi", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "Flask-Login-Multi", "package_url": "https://pypi.org/project/Flask-Login-Multi/", "platform": "", "project_url": "https://pypi.org/project/Flask-Login-Multi/", "project_urls": { "Homepage": "https://github.com/siaoynli/flask_login_multi" }, "release_url": "https://pypi.org/project/Flask-Login-Multi/0.1.2/", "requires_dist": null, "requires_python": "", "summary": "Flask-Login with multiple models", "version": "0.1.2" }, "last_serial": 4114779, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "65c06ab015bd3767f8564a9570f5c7e9", "sha256": "b8b2517d4b0073235285c3d2ba7dd7042d8a1c712fbcc5edd66e7515448ad82e" }, "downloads": -1, "filename": "Flask_Login_Multi-0.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "65c06ab015bd3767f8564a9570f5c7e9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6485, "upload_time": "2018-07-06T09:41:46", "url": "https://files.pythonhosted.org/packages/8b/25/8b1dff9b61c5a89deb01460cd540563bba44c5cfaa0f28852ca7121c0b29/Flask_Login_Multi-0.0.1-py2.py3-none-any.whl" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "6e08386d4a497b90175893873182d40f", "sha256": "a34f1d37a48bd9ce91befea794ed2136889561bfb283abe02f826823470625c5" }, "downloads": -1, "filename": "Flask_Login_Multi-0.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6e08386d4a497b90175893873182d40f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5331, "upload_time": "2018-07-09T01:30:35", "url": "https://files.pythonhosted.org/packages/38/3a/6b21939354dff9b27a14d597fb5a8d7704e1b7bec89f4b36fd32a62a1da0/Flask_Login_Multi-0.0.2-py2.py3-none-any.whl" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "c1ee2bc222747558b0a8cf2a4afd6d9c", "sha256": "b228637d3de904f89181144574863839c49af7b3e0ea09e82fa5ebee1e6fd112" }, "downloads": -1, "filename": "Flask_Login_Multi-0.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c1ee2bc222747558b0a8cf2a4afd6d9c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5329, "upload_time": "2018-07-09T01:38:48", "url": "https://files.pythonhosted.org/packages/35/39/19e369054c31bbf2d1bc78d39b296f35f4f1bf33347465612ceca0eee6b4/Flask_Login_Multi-0.0.3-py2.py3-none-any.whl" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "aa13875e4cdb65d67ab47c4879b6971a", "sha256": "cc7c26f9398fd9d70658a53464d2b8205c6686fdf000c06c340e5b5a447a2981" }, "downloads": -1, "filename": "Flask_Login_Multi-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "aa13875e4cdb65d67ab47c4879b6971a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5353, "upload_time": "2018-07-09T01:41:59", "url": "https://files.pythonhosted.org/packages/d6/73/ee831e9790b58725ae8a9d57be4c5d0cd8dc41d518709c1f021417454319/Flask_Login_Multi-0.1.0-py2.py3-none-any.whl" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "160b21f46d7020afa8f8102e4fddb0c7", "sha256": "0e4351aad6753324d606ba3893d40b366d06b27db8c11bd0c33f70b11d2effdd" }, "downloads": -1, "filename": "Flask_Login_Multi-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "160b21f46d7020afa8f8102e4fddb0c7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5485, "upload_time": "2018-07-10T08:08:48", "url": "https://files.pythonhosted.org/packages/05/04/2c53d81229f98d1a658116af68fdb211c052e2569ca47acfe2d3a87bd5fb/Flask_Login_Multi-0.1.1-py2.py3-none-any.whl" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "cf1f1393177568ece3a0e8d41b5176ab", "sha256": "de83372acd8f632a09d3f286976557cedc5eea042fc46259ec716acfc49cc443" }, "downloads": -1, "filename": "Flask_Login_Multi-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cf1f1393177568ece3a0e8d41b5176ab", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5479, "upload_time": "2018-07-30T01:33:45", "url": "https://files.pythonhosted.org/packages/19/30/778210c22ae9c5aa018b24f3a8e4e55d97c133341a4ae998520207c52550/Flask_Login_Multi-0.1.2-py2.py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "cf1f1393177568ece3a0e8d41b5176ab", "sha256": "de83372acd8f632a09d3f286976557cedc5eea042fc46259ec716acfc49cc443" }, "downloads": -1, "filename": "Flask_Login_Multi-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cf1f1393177568ece3a0e8d41b5176ab", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5479, "upload_time": "2018-07-30T01:33:45", "url": "https://files.pythonhosted.org/packages/19/30/778210c22ae9c5aa018b24f3a8e4e55d97c133341a4ae998520207c52550/Flask_Login_Multi-0.1.2-py2.py3-none-any.whl" } ] }