aws / aws/amazon-redshift-python-driver
Is`OktaCredentialsProvider.handle_saml_assertion` compatible with SageMaker instances?
- Langage dominant
- Python
- Étoiles
- 220
- Forks
- 86
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Description
I'm encountering an issue when using `redshift_connector` with Okta-based authentication inside my organisation's SageMaker environment.
In `OktaCredentialsProvider.handle_saml_assertion` I receive an error [okta_credentials_provider.py#L158](https://github.com/aws/amazon-redshift-python-driver/blob/fd81061c4dfee9ed3001be039f6b1826d8366302/redshift_connector/plugin/okta_credentials_provider.py#L158) despite receiving a 200 OK and a response of length > 2k.
Upon investigating the logs it seems to be down to a browser or Javascript issue? I've tried on both SageMaker Studio Code Editor and SageMaker Notebook instances and get the same issue.
It's also strange that `OktaCredentialsProvider.okta_authentication` works perfectly and I'm able to retrieve the `okta_session_token`, but the later step fails.
The same identical code works perfectly on my local machine.
I've attached the relevant part of the response below:
```
...
Javascript is required
Javascript is disabled on your browser. Please enable Javascript and refresh this page.
Refresh
...
The page has timed out
If this page does not reload automatically, please refresh your browser.
Guide de contribution
Ouvrir le guide de contribution
Piste de recherche
Commencez dans redshift_connector/plugin/okta_credentials_provider.py, au niveau de handle_saml_assertion, en particulier à la ligne 158, et comparez le traitement de la réponse entre une machine locale et SageMaker. Confirmez si la réponse de SageMaker peut être traitée de manière compatible et documentez un test reproductible ou le comportement attendu pour la correction.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- aws, python
- Domaine
- authentication, databases
- Type d'issue
- Bug
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- À l'abandon
- Clarté
- À clarifier
- Accessibilité débutants
- 35/100