Reference:
https://auth0.com/docs/getting-started/the-basics
https://auth0.com/docs/protocols/oauth2
https://auth0.com/docs/quickstart/backend/java-spring-security5
https://auth0.com/docs/authorization/guides/how-to
Add permission(scope), be careful with the naming read:messages, in java
Add role
Enable RBAC and permission in setttings
Represent Multiple APIs Using a Single Logical API
https://community.auth0.com/t/access-tokens-with-multiple-audiences/9911
About Spring API side implementation
JwtAuthenticationConverter
BearerTokenAuthenticationFilter
https://auth0.com/docs/connections/social/devkeys for social connection(socail account login)
**Remember check out the example reamde in each project folder for configuration **