def setUp(self):
     call_command('creatersakey')
     self.factory = RequestFactory()
     self.user = create_fake_user()
     self.client = create_fake_client(response_type='code')
     self.client_public = create_fake_client(response_type='code', is_public=True)
     self.state = uuid.uuid4().hex
     self.nonce = uuid.uuid4().hex
 def setUp(self):
     call_command('creatersakey')
     self.factory = RequestFactory()
     self.user = create_fake_user()
     self.client = create_fake_client(response_type='code')
     self.client_public = create_fake_client(response_type='code', is_public=True)
     self.state = uuid.uuid4().hex
     self.nonce = uuid.uuid4().hex
 def setUp(self):
     call_command("creatersakey")
     self.factory = RequestFactory()
     self.user = create_fake_user()
     self.client = create_fake_client(response_type="id_token token")
     self.client_public = create_fake_client(response_type="id_token token", is_public=True)
     self.client_no_access = create_fake_client(response_type="id_token")
     self.client_public_no_access = create_fake_client(response_type="id_token", is_public=True)
     self.state = uuid.uuid4().hex
     self.nonce = uuid.uuid4().hex
 def setUp(self):
     call_command('creatersakey')
     self.factory = RequestFactory()
     self.user = create_fake_user()
     self.client = create_fake_client(response_type='id_token token')
     self.client_public = create_fake_client(response_type='id_token token',
                                             is_public=True)
     self.client_public_no_consent = create_fake_client(
         response_type='id_token token',
         is_public=True,
         require_consent=False)
     self.client_no_access = create_fake_client(response_type='id_token')
     self.client_public_no_access = create_fake_client(
         response_type='id_token', is_public=True)
     self.state = uuid.uuid4().hex
     self.nonce = uuid.uuid4().hex
 def setUp(self):
     call_command('creatersakey')
     self.factory = RequestFactory()
     self.user = create_fake_user()
     self.aud = 'testaudience'
     self.client = create_fake_client(response_type='id_token token')
     self.resource = create_fake_client(response_type='id_token token')
     self.resource.scope = ['token_introspection', self.aud]
     self.resource.save()
     self.token = create_fake_token(self.user, self.client.scope, self.client)
     self.token.access_token = str(random.randint(1, 999999)).zfill(6)
     self.now = time.time()
     with patch('oidc_provider.lib.utils.token.time.time') as time_func:
         time_func.return_value = self.now
         self.token.id_token = create_id_token(self.token, self.user, self.aud)
     self.token.save()
    def setUp(self):
        call_command('creatersakey')
        self.factory = RequestFactory()
        self.user = create_fake_user()
        self.client_code_idtoken_token = create_fake_client(
            response_type='code id_token token', is_public=True)
        self.state = uuid.uuid4().hex
        self.nonce = uuid.uuid4().hex

        # Base data for the auth request.
        self.data = {
            'client_id':
            self.client_code_idtoken_token.client_id,
            'redirect_uri':
            self.client_code_idtoken_token.default_redirect_uri,
            'response_type':
            next(self.client_code_idtoken_token.response_type_values()),
            'scope':
            'openid email',
            'state':
            self.state,
            'nonce':
            self.nonce,
            'allow':
            'Accept',
        }
示例#7
0
 def setUp(self):
     call_command('creatersakey')
     self.factory = RequestFactory()
     self.user = create_fake_user()
     self.aud = 'testaudience'
     self.client = create_fake_client(response_type='id_token token')
     self.resource = create_fake_client(response_type='id_token token')
     self.resource.scope = ['token_introspection', self.aud]
     self.resource.save()
     self.token = create_fake_token(self.user, self.client.scope,
                                    self.client)
     self.token.access_token = str(random.randint(1, 999999)).zfill(6)
     self.now = time.time()
     with patch('oidc_provider.lib.utils.token.time.time') as time_func:
         time_func.return_value = self.now
         self.token.id_token = create_id_token(self.token, self.user,
                                               self.aud)
     self.token.save()
示例#8
0
def access_token_factory(**kwargs):
    access_token = kwargs.pop('access_token', 'test_access_token')
    token = create_fake_token(
        user=kwargs.get('user', UserFactory()),
        client=kwargs.get('client', create_fake_client('id_token')),
        scopes=kwargs.get('scopes', []),
    )
    token.access_token = access_token
    token.save()
    return token
示例#9
0
def access_token_factory(**kwargs):
    access_token = kwargs.pop('access_token', 'test_access_token')
    token = create_fake_token(
        user=kwargs.get('user', UserFactory()),
        client=kwargs.get('client', create_fake_client('token')),
        scopes=kwargs.get('scopes', []),
    )
    token.access_token = access_token
    token.save()
    return token
示例#10
0
    def setUp(self):
        call_command('creatersakey')
        self.user = create_fake_user()

        self.oidc_client = create_fake_client('id_token')
        self.LOGOUT_URL = 'http://example.com/logged-out/'
        self.oidc_client.post_logout_redirect_uris = [self.LOGOUT_URL]
        self.oidc_client.save()

        self.url = reverse('oidc_provider:end-session')
示例#11
0
    def setUp(self):
        url = reverse('oidc_provider:authorize')
        user = create_fake_user()
        client = create_fake_client(response_type='code', is_public=True)

        # Base data to create a uri response
        data = {
            'client_id': client.client_id,
            'redirect_uri': client.default_redirect_uri,
            'response_type': next(client.response_type_values()),
        }

        factory = RequestFactory()
        self.request = factory.post(url, data=data)
        self.request.user = user
    def setUp(self):
        url = reverse('oidc_provider:authorize')
        user = create_fake_user()
        client = create_fake_client(response_type='code', is_public=True)

        # Base data to create a uri response
        data = {
            'client_id': client.client_id,
            'redirect_uri': client.default_redirect_uri,
            'response_type': next(client.response_type_values()),
        }

        factory = RequestFactory()
        self.request = factory.post(url, data=data)
        self.request.user = user
    def setUp(self):
        call_command("creatersakey")
        self.factory = RequestFactory()
        self.user = create_fake_user()
        self.client_code_idtoken_token = create_fake_client(response_type="code id_token token", is_public=True)
        self.state = uuid.uuid4().hex
        self.nonce = uuid.uuid4().hex

        # Base data for the auth request.
        self.data = {
            "client_id": self.client_code_idtoken_token.client_id,
            "redirect_uri": self.client_code_idtoken_token.default_redirect_uri,
            "response_type": self.client_code_idtoken_token.response_type,
            "scope": "openid email",
            "state": self.state,
            "nonce": self.nonce,
            "allow": "Accept",
        }
    def setUp(self):
        call_command('creatersakey')
        self.factory = RequestFactory()
        self.user = create_fake_user()
        self.client_code_idtoken_token = create_fake_client(
            response_type='code id_token token', is_public=True)
        self.state = uuid.uuid4().hex
        self.nonce = uuid.uuid4().hex

        # Base data for the auth request.
        self.data = {
            'client_id': self.client_code_idtoken_token.client_id,
            'redirect_uri': self.client_code_idtoken_token.default_redirect_uri,
            'response_type': next(self.client_code_idtoken_token.response_type_values()),
            'scope': 'openid email',
            'state': self.state,
            'nonce': self.nonce,
            'allow': 'Accept',
        }
示例#15
0
 def test_create_id_token(self):
     start_time = int(time.time())
     login_timestamp = start_time - 1234
     self.user.last_login = timestamp_to_datetime(login_timestamp)
     client = create_fake_client("code")
     token = create_token(self.user, client, [])
     id_token_data = create_id_token(token=token, user=self.user, aud='test-aud')
     iat = id_token_data['iat']
     self.assertEqual(type(iat), int)
     self.assertGreaterEqual(iat, start_time)
     self.assertLessEqual(iat - start_time, 5)  # Can't take more than 5 s
     self.assertEqual(id_token_data, {
         'aud': 'test-aud',
         'auth_time': login_timestamp,
         'exp': iat + 600,
         'iat': iat,
         'iss': 'http://localhost:8000/openid',
         'sub': str(self.user.id),
     })
 def setUp(self):
     call_command('creatersakey')
     self.factory = RequestFactory()
     self.user = create_fake_user()
     self.client = create_fake_client(response_type='id_token token')
     self.client_public = create_fake_client(response_type='id_token token', is_public=True)
     self.client_public_no_consent = create_fake_client(
         response_type='id_token token', is_public=True,
         require_consent=False)
     self.client_no_access = create_fake_client(response_type='id_token')
     self.client_public_no_access = create_fake_client(response_type='id_token', is_public=True)
     self.client_multiple_response_types = create_fake_client(
         response_type=('id_token', 'id_token token'))
     self.state = uuid.uuid4().hex
     self.nonce = uuid.uuid4().hex
 def setUp(self):
     call_command('creatersakey')
     self.factory = RequestFactory()
     self.user = create_fake_user()
     self.client = create_fake_client(response_type='code')
 def setUp(self):
     self.factory = RequestFactory()
     self.user = create_fake_user()
     self.client = create_fake_client(response_type='code')
示例#19
0
 def setUp(self):
     call_command('creatersakey')
     self.factory = RequestFactory()
     self.user = create_fake_user()
     self.client = create_fake_client(response_type='code')
示例#20
0
 def setUp(self):
     self.user = create_fake_user()
     self.scopes = ["openid", "address", "email", "phone", "profile", "foo"]
     self.client = create_fake_client("code")
     self.token = create_fake_token(self.user, self.scopes, self.client)
     self.scopeClaims = ScopeClaims(self.token)
示例#21
0
 def setUp(self):
     self.factory = RequestFactory()
     self.user = create_fake_user()
     self.client = create_fake_client(response_type='code')
     self.url = reverse('oidc_provider:userinfo')
 def setUp(self):
     self.factory = RequestFactory()
     self.user = create_fake_user()
     self.client = create_fake_client(response_type='code')
示例#23
0
 def setUp(self):
     self.user = create_fake_user()
     self.scopes = ['openid', 'address', 'email', 'phone', 'profile']
     self.client = create_fake_client('code')
     self.token = create_fake_token(self.user, self.scopes, self.client)
     self.scopeClaims = ScopeClaims(self.token)
 def setUp(self):
     self.user = create_fake_user()
     self.scopes = ['openid', 'address', 'email', 'phone', 'profile']
     self.client = create_fake_client('code')
     self.token = create_fake_token(self.user, self.scopes, self.client)
     self.scopeClaims = ScopeClaims(self.token)