pub struct Refresh { /* private fields */ }
Expand description
An ongoing refresh request.
This is a rather linear Mealy machine with four basic phases. It will pose some requests in the
form of Output
which should be satisfied with the next Input
data. This will eventually
produce a refreshed BearerToken
or an Error
. Note that the executing environment will
need to use a Registrar
and an Issuer
to which some requests should be forwarded.
Issuer
../primitives/issuer/trait.Issuer.html
Registrar
../primitives/registrar/trait.Registrar.html
A rough sketch of the operational phases:
- Ensure the request is valid based on the basic requirements (includes required parameters)
- Check any included authentication
- Try to recover the refresh token 3.1. Check that it belongs to the authenticated client 3.2. If there was no authentication, assert token does not require authentication 3.3. Check the intrinsic validity (timestamp, scope)
- Query the backend for a renewed (bearer) token
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Refresh
impl RefUnwindSafe for Refresh
impl Send for Refresh
impl Sync for Refresh
impl Unpin for Refresh
impl UnwindSafe for Refresh
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more