Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
feat: Support string concatenation of scopes (#183)
### Changes There has been support for Symfony role resolution from both `permissions` and `scope` claims in the JWT tokens for a while now. However, there was a problem that this bundle expected `scope` claim to be either an array, or a string with the single scope value, while in reality Auth0 authentication API returns tokens with `scope` value being a concatenated string of multiple scope values: <img width="905" alt="Screenshot 2024-01-16 at 15 00 12" src="https://github.com/auth0/symfony/assets/392168/9a860d4a-938e-44d1-b105-364b31d574ad"> In this bundle such scope produced an unusable role code with spaces in it and all permissions in one string. This PR fixes this issue, by adding support for concatenated-string scope value while preserving support for previous formats as well. ### Testing PhpUnit tests added (both previous formats + the new one; i.e. one test would fail on old codebase) [x] This change adds test coverage [ ] This change has been tested on the latest version of Symfony ### Checklist [x] I have read the [Auth0 general contribution guidelines](https://github.com/auth0/open-source-template/blob/master/GENERAL-CONTRIBUTING.md) [x] I have read the [Auth0 Code of Conduct](https://github.com/auth0/open-source-template/blob/master/CODE-OF-CONDUCT.md) [x] All existing and new tests complete without errors
- Loading branch information