我目前正在为 Django 应用程序实现身份验证,我正在编写。按照 Thinkster Django 课程的代码,我实现了整个注册过程,但是我无法登录,因为在注册用户时密码没有被散列。
这是我的自定义 User 模型和create_user函数。
class UserManager(BaseUserManager)
def create_user(self, username, email, password=None):
if username is None:
raise TypeError('Users must have a username.')
if email is None:
raise TypeError('Users must have an email address.')
user = self.model(username=username, email=self.normalize_email(email))
user.set_password(password)
user.save()
return user
def create_superuse(self, username, email, password):
if password is None:
raise TypeError('Superusers must have a password.')
user = self.create_user(username, email, password)
user.is_superuser = True
user.is_staff = True
user.save()
return user
class User(AbstractBaseUser, PermissionsMixin):
username …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 JavaScript 压缩图像大小。但它返回画布错误。下面是我的代码。
var reader = new FileReader();
reader.readAsDataURL(fileItem._file);
reader.onload = function (event) {
var base64 = event.target.result.substring(event.target.result.indexOf(',') + 1, event.target.result.length);
var cvs = document.createElement('canvas');
var source_img_obj = event.target.result;
cvs.width = source_img_obj.naturalWidth;
cvs.height = source_img_obj.naturalHeight;
var ctx = cvs.getContext("2d").drawImage(source_img_obj, 0, 0);
var newImageData = cvs.toDataURL(type, 70 / 100);
var result_image_obj = new Image();
result_image_obj.src = newImageData;
console.log(result_image_obj);
};
Run Code Online (Sandbox Code Playgroud)
我们的申请已经在APNS注册.由于我们要实施PushKit,我们也创建了VOIP证书.真的有必要吗?我们不能只使用APNS证书进行VOIP推送吗?
由于现在有两个证书,我必须维护两个令牌.一个用于发送正常推送,另一个用于发送VOIP推送.
我们不能简单地为一个目的使用一个令牌/证书吗?