1
2
3
4
5
6
7
8
9
10
use super::ClientCredentials;
use crate::error::Error;

/// A server which provides authorization services.
pub trait AuthorizationProvider {
    /// Grants an access token for the client credentials.
    async fn grant_client_credentials(
        client_credentials: &ClientCredentials<Self>,
    ) -> Result<(), Error>;
}