Example #1
0
 def test_add_client_and_fetch_by_client_id(self):
     expected_client_data = {"client_id": "abc", "client_secret": "xyz",
                             "redirect_uris": ["http://localhost"]}
     
     store = LocalClientStore()
     
     success = store.add_client(expected_client_data["client_id"],
                                expected_client_data["client_secret"],
                                expected_client_data["redirect_uris"])
     self.assertTrue(success)
     
     client = store.fetch_by_client_id("abc")
     
     self.assertEqual(client.identifier, expected_client_data["client_id"])
     self.assertEqual(client.secret, expected_client_data["client_secret"])
     self.assertEqual(client.redirect_uris, expected_client_data["redirect_uris"])
def run_auth_server():
    try:
        client_store = LocalClientStore()
        client_store.add_client(client_id="abc", client_secret="xyz",
                                redirect_uris=["http://localhost:8081/"])
        
        token_store = LocalTokenStore()
        
        auth_server = AuthorizationController(
            access_token_store=token_store,
            auth_token_store=token_store,
            client_store=client_store,
            site_adapter=TestSiteAdapter(),
            token_generator=Uuid4())
        auth_server.add_grant(ImplicitGrant())
        
        app = Wsgi(server=auth_server)
        
        httpd = make_server('', 8080, app)
    
        print("Starting implicit_grant oauth2 server on http://localhost:8080/...")
        httpd.serve_forever()
    except KeyboardInterrupt:
        httpd.server_close()
Example #3
0
 def test_fetch_by_client_id_no_client(self):
     store = LocalClientStore()
     
     with self.assertRaises(ClientNotFoundError):
         store.fetch_by_client_id("abc")