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")
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"用户名或密码不正确")