Skip to content

Commit

Permalink
[Bug] Fixed Redirect URI corruption (#142)
Browse files Browse the repository at this point in the history
list(redirect_uri) was splitting the redirect_uri string into pieces.
  • Loading branch information
infohash committed Feb 5, 2023
1 parent 41a0ae8 commit 9929265
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 2 deletions.
2 changes: 1 addition & 1 deletion src/flask_pyoidc/pyoidc_facade.py
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ def __init__(self, provider_configuration, redirect_uri):

if self._provider_configuration.registered_client_metadata:
client_metadata = self._provider_configuration.registered_client_metadata.to_dict()
client_metadata.update(redirect_uris=list(redirect_uri))
client_metadata.update(redirect_uris=[redirect_uri])
self._store_registration_info(client_metadata)

self._redirect_uri = redirect_uri
Expand Down
9 changes: 8 additions & 1 deletion tests/test_pyoidc_facade.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,14 @@ class TestPyoidcFacade:
def test_registered_client_metadata_is_forwarded_to_pyoidc(self):
config = ProviderConfiguration(provider_metadata=self.PROVIDER_METADATA, client_metadata=self.CLIENT_METADATA)
facade = PyoidcFacade(config, REDIRECT_URI)
assert facade._client.registration_response

expected = {
'client_id': self.CLIENT_METADATA['client_id'],
'client_secret': self.CLIENT_METADATA['client_secret'],
'redirect_uris': [REDIRECT_URI],
'token_endpoint_auth_method': 'client_secret_basic'
}
assert facade._client.registration_response.to_dict() == expected

def test_no_registered_client_metadata_is_handled(self):
config = ProviderConfiguration(provider_metadata=self.PROVIDER_METADATA,
Expand Down

0 comments on commit 9929265

Please sign in to comment.