コード例 #1
0
 def test_complete_authz_pyoidc_cookie_exists(self, session_db_factory):
     provider = Provider(
         "pyoicserver",
         session_db_factory(ISSUER),
         CDB,
         AUTHN_BROKER,
         AUTHZ,
         verify_client,
         baseurl="https://example.com/as",
     )
     areq = {
         "client_id": "client1",
         "response_type": ["code"],
         "redirect_uri": "http://localhost:8087/authz",
     }
     sid = provider.sdb.access_token.key(user="******", areq=areq)
     access_code = provider.sdb.access_token(sid=sid)
     provider.sdb[sid] = {
         "oauth_state": "authz",
         "sub": "sub",
         "client_id": "client1",
         "code": access_code,
         "redirect_uri": "http://localhost:8087/authz",
     }
     cookie = "pyoidc_sso=test::test"
     response, header, redirect, fragment = provider._complete_authz(
         "sub", areq, sid, cookie=cookie)
     assert len(header) == 0
     assert not fragment
     assert redirect == "http://localhost:8087/authz"
     assert "code" in response
コード例 #2
0
 def test_complete_authz_pyoidc_cookie_exists(self, session_db_factory):
     provider = Provider("pyoicserver",
                         session_db_factory(ISSUER),
                         CDB,
                         AUTHN_BROKER,
                         AUTHZ,
                         verify_client,
                         baseurl='https://example.com/as')
     areq = {
         'client_id': 'client1',
         'response_type': ['code'],
         'redirect_uri': 'http://localhost:8087/authz'
     }
     sid = provider.sdb.access_token.key(user='******', areq=areq)
     access_code = provider.sdb.access_token(sid=sid)
     provider.sdb[sid] = {
         'oauth_state': 'authz',
         'sub': 'sub',
         'client_id': 'client1',
         'code': access_code,
         'redirect_uri': 'http://localhost:8087/authz'
     }
     cookie = 'pyoidc_sso=test::test'
     response, header, redirect, fragment = provider._complete_authz(
         'sub', areq, sid, cookie=cookie)
     assert len(header) == 0
     assert not fragment
     assert redirect == 'http://localhost:8087/authz'
     assert 'code' in response