当前位置: 首页>>代码示例>>Python>>正文


Python User.login方法代码示例

本文整理汇总了Python中qiita_db.user.User.login方法的典型用法代码示例。如果您正苦于以下问题:Python User.login方法的具体用法?Python User.login怎么用?Python User.login使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在qiita_db.user.User的用法示例。


在下文中一共展示了User.login方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: post

# 需要导入模块: from qiita_db.user import User [as 别名]
# 或者: from qiita_db.user.User import login [as 别名]
    def post(self):
        username = self.get_argument("username", "").strip().lower()
        passwd = self.get_argument("password", "")
        nextpage = self.get_argument("next", "/")
        msg = ""
        # check the user level
        try:
            if User(username).level == "unverified":
                # email not verified so dont log in
                msg = "Email not verified"
        except QiitaDBUnknownIDError:
            msg = "Unknown user"

        # Check the login information
        login = None
        try:
            login = User.login(username, passwd)
        except IncorrectEmailError:
            msg = "Unknown user"
        except IncorrectPasswordError:
            msg = "Incorrect password"

        if login:
            # everything good so log in
            self.set_current_user(username)
            self.redirect(nextpage)
        else:
            self.render("index.html", user=None, loginerror=msg)
开发者ID:Jorge-C,项目名称:qiita,代码行数:30,代码来源:auth_handlers.py

示例2: post

# 需要导入模块: from qiita_db.user import User [as 别名]
# 或者: from qiita_db.user.User import login [as 别名]
    def post(self):
        username = self.get_argument("username", "")
        passwd = self.get_argument("password", "")
        # check the user level
        try:
            if User(username).level == 4:  # 4 is id for unverified
                # email not verified so dont log in
                msg = "Email not verified"
        except QiitaDBUnknownIDError:
            msg = "Unknown user"

        # Check the login information
        login = None
        try:
            login = User.login(username, passwd)
        except IncorrectEmailError:
            msg = "Unknown user"
        except IncorrectPasswordError:
            msg = "Incorrect password"

        if login:
            # everthing good so log in
            self.set_current_user(username)
            self.redirect("/")
            return
        self.render("index.html", user=None, loginerror=msg)
开发者ID:teravest,项目名称:qiita,代码行数:28,代码来源:auth_handlers.py

示例3: post

# 需要导入模块: from qiita_db.user import User [as 别名]
# 或者: from qiita_db.user.User import login [as 别名]
    def post(self):
        if r_client.get('maintenance') is not None:
            raise HTTPError(503, "Site is down for maintenance")

        username = self.get_argument("username", "").strip().lower()
        passwd = self.get_argument("password", "")
        nextpage = self.get_argument("next", None)
        if nextpage is None:
            if "auth/" not in self.request.headers['Referer']:
                nextpage = self.request.headers['Referer']
            else:
                nextpage = "/"

        msg = ""
        # check the user level
        try:
            if User(username).level == "unverified":
                # email not verified so dont log in
                msg = "Email not verified"
        except QiitaDBUnknownIDError:
            msg = "Unknown user"
        except RuntimeError:
            # means DB not available, so set maintenance mode and failover
            r_client.set("maintenance", "Database connection unavailable, "
                         "please try again later.")
            self.redirect("/")
            return

        # Check the login information
        login = None
        try:
            login = User.login(username, passwd)
        except IncorrectEmailError:
            msg = "Unknown user"
        except IncorrectPasswordError:
            msg = "Incorrect password"
        except UnverifiedEmailError:
            msg = "You have not verified your email address"

        if login:
            # everything good so log in
            self.set_current_user(username)
            self.redirect(nextpage)
        else:
            self.render("index.html", message=msg, level='danger')
开发者ID:DarcyMyers,项目名称:qiita,代码行数:47,代码来源:auth_handlers.py

示例4: test_login_invalid_password

# 需要导入模块: from qiita_db.user import User [as 别名]
# 或者: from qiita_db.user.User import login [as 别名]
 def test_login_invalid_password(self):
     with self.assertRaises(IncorrectPasswordError):
         User.login("[email protected]", "SHORT")
开发者ID:DarcyMyers,项目名称:qiita,代码行数:5,代码来源:test_user.py

示例5: test_login_incorrect_password

# 需要导入模块: from qiita_db.user import User [as 别名]
# 或者: from qiita_db.user.User import login [as 别名]
 def test_login_incorrect_password(self):
     with self.assertRaises(IncorrectPasswordError):
         User.login("[email protected]", "WRONGPASSWORD")
开发者ID:DarcyMyers,项目名称:qiita,代码行数:5,代码来源:test_user.py

示例6: test_login_incorrect_user

# 需要导入模块: from qiita_db.user import User [as 别名]
# 或者: from qiita_db.user.User import login [as 别名]
 def test_login_incorrect_user(self):
     with self.assertRaises(IncorrectEmailError):
         User.login("[email protected]", "password")
开发者ID:DarcyMyers,项目名称:qiita,代码行数:5,代码来源:test_user.py

示例7: test_login

# 需要导入模块: from qiita_db.user import User [as 别名]
# 或者: from qiita_db.user.User import login [as 别名]
 def test_login(self):
     self.assertEqual(User.login("[email protected]", "password"),
                      User("[email protected]"))
开发者ID:DarcyMyers,项目名称:qiita,代码行数:5,代码来源:test_user.py


注:本文中的qiita_db.user.User.login方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。