pub trait Issuer {
// Required methods
fn issue(&mut self, grant: Grant) -> Result<IssuedToken, ()>;
fn refresh(
&mut self,
_refresh: &str,
_grant: Grant,
) -> Result<RefreshedToken, ()>;
fn recover_token<'a>(&'a self, _: &'a str) -> Result<Option<Grant>, ()>;
fn recover_refresh<'a>(&'a self, _: &'a str) -> Result<Option<Grant>, ()>;
}Expand description
Issuers create bearer tokens.
It’s the issuers decision whether a refresh token is offered or not. In any case, it is also responsible for determining the validity and parameters of any possible token string. Some backends or frontends may decide not to propagate the refresh token (for example because they do not intend to offer a statefull refresh api).
Required Methods§
Sourcefn issue(&mut self, grant: Grant) -> Result<IssuedToken, ()>
fn issue(&mut self, grant: Grant) -> Result<IssuedToken, ()>
Create a token authorizing the request parameters
Sourcefn refresh(
&mut self,
_refresh: &str,
_grant: Grant,
) -> Result<RefreshedToken, ()>
fn refresh( &mut self, _refresh: &str, _grant: Grant, ) -> Result<RefreshedToken, ()>
Refresh a token.