Exemplo n.º 1
0
def init_admin_user():
    from app.api.mod_misc.register import create_user
    from app.api.models.user import User

    user = User.get_user_by_name("admin")
    if not user.name:
        create_user("admin", "123456")
Exemplo n.º 2
0
def login_user(user_name, password):
    computed_secret_hash, computed_user_hash = user.get_user_info_hash(
        user_name, password)
    user_in_store = User.get_user_by_name(user_name)

    if user_in_store.secret_hash == computed_secret_hash:
        session_id = user.gen_session_id_for_user(user_name)
        new_token = mark_user_as_login(user_in_store.id, session_id)
        if new_token:
            session_id = new_token

        return {
            "session_id": session_id,
            "hash": user_in_store.user_hash,
            "name": user_name,
            "id": user_in_store.id,
        }
    else:
        raise GulDanException().with_code(400).with_message(u"用户名或密码不正确")