示例#1
0
def __login(provider):
    try:
        user_with_token = login_manager_helper.login(provider)

        if user_with_token is None:
            return __login_failed(provider)

        log.info("login successfully:" + repr(user_with_token))

        token = user_with_token["token"]
        login_user(user_with_token["user"])
        session["token"] = token
        if session.get("return_url") is not None:
            resp = make_response(redirect(session["return_url"]))
            session["return_url"] = None
        else:
            resp = make_response(redirect(url_for("index")))
        resp.set_cookie("token", token)
        return resp
    except Exception as ex:
        log.error(ex)
        return __login_failed(provider)
示例#2
0
def __login(provider):
    try:
        user_with_token = login_manager_helper.login(provider)

        if user_with_token is None:
            return __login_failed(provider)

        log.info("login successfully:" + repr(user_with_token))

        token = user_with_token["token"]
        login_user(user_with_token["user"])
        session["token"] = token
        if session.get("return_url") is not None:
            resp = make_response(redirect(session["return_url"]))
            session["return_url"] = None
        else:
            resp = make_response(redirect(url_for("index")))
        resp.set_cookie('token', token)
        return resp
    except Exception as ex:
        log.error(ex)
        return __login_failed(provider)