Esempio n. 1
0
File: user.py Progetto: yisan/Icarus
    async def signup_confirm_by_email(self):
        """ 确认并创建账户 """
        vpost: SignupConfirmByEmailDataModel = self._.validated_post

        password = await UserModel.check_reg_code_by_email(vpost.email, vpost.code)
        if not password:
            return self.finish(RETCODE.FAILED, '验证码不正确')

        u = UserModel.new(None, password, {'email': vpost.email}, auto_nickname=True)
        await self.signup_cleanup(u)
Esempio n. 2
0
File: user.py Progetto: yisan/Icarus
    async def signup_by_direct(self):
        if self.current_user:
            return self.finish(RETCODE.PERMISSION_DENIED)  # 已登录用户凑什么热闹

        vpost: SignupDirectDataModel = self._.validated_post
        extra_values = {
            'email': vpost.email,
            'ip_registered': await get_fuzz_ip(self)
        }

        u = UserModel.new(vpost.nickname, vpost.password, extra_values=extra_values, is_for_tests=False, auto_nickname=False)
        await self.signup_cleanup(u)
Esempio n. 3
0
def user_new(username, *args, **kwargs):
    user_names.append(username)
    u = UserModel.new(username, *args, **kwargs)
    user_name_to_id[username] = u.id
    return u