def from_dict_auth(state, decrypt = False): user = User(state['username'], state['full_name'], state['email']) user.password = state['password'] user.raw_key = state['key'] if decrypt: user.decrypt_key() user.key = ASymKey.from_dict(None, user.raw_key) return user
def decrypt_key(self): self.password = SymEncPasswordKey.from_dict(self.password) self.key = ASymKey.from_dict(self.password, self.raw_key)