Client providers are responsible for managing OAuth clients in the Authority authentication system. They represent applications that request access to user resources on behalf of the users.
To set up a client provider, you'll need to configure Authly config/authly.cr
settings for your application. This is typically done by defining a Client Provider class that has access to the registered client data.
Example:
Once configured, your application can initiate the OAuth flow by redirecting users to the provider's authorization page. Here's an example of how the flow works:
The user is redirected to the OAuth provider.
After authentication, the user is redirected back to your application with an authorization code.
Use this code to request an access token.
In your CLIENT application, you must use the client_id and client_secret generated by the provider
Client providers allow your application to securely interact with OAuth providers on behalf of users.
Performing HTTP client requests with OAuth2 authentication https://crystal-lang.org/api/1.13.3/OAuth2.html