def create_for_client(self, client): """ Create a new token for a client object. """ request_token = gen_secret_key(64) auth_token = gen_secret_key(64) # check unique constraints while self.filter(Q(request_token=request_token) | Q(auth_token=auth_token)).exists(): request_token = gen_secret_key(64) auth_token = gen_secret_key(64) return self.create(client=client, request_token=request_token, auth_token=auth_token)
def create_for_client(self, client): """ Create a new token for a client object. """ request_token = gen_secret_key(64) auth_token = gen_secret_key(64) # check unique constraints while self.filter( Q(request_token=request_token) | Q(auth_token=auth_token)).exists(): request_token = gen_secret_key(64) auth_token = gen_secret_key(64) return self.create( client=client, request_token=request_token, auth_token=auth_token, )
def test_custom_keygen(self): # WARNING: The following test uses a key generator function that is # highly insecure and should never under any circumstances be used in # a production enivornment with SettingsOverride(SIMPLE_SSO_KEYGENERATOR=lambda length: 'test'): self.assertEqual(gen_secret_key(40), 'test')
def _genkey(): key = gen_secret_key(64) while Token.objects.filter(**{field: key}).exists(): key = gen_secret_key(64) return key
def _genkey(): key = gen_secret_key(64) while Client.objects.filter(**{field: key}).exists(): key = gen_secret_key(64) return key