Add tokens routes
This commit is contained in:
@ -1,6 +1,7 @@
|
||||
use crate::app_config::AppConfig;
|
||||
use crate::extractors::money_session::MoneySession;
|
||||
use crate::models::users::User;
|
||||
use crate::models::tokens::Token;
|
||||
use crate::models::users::{User, UserID};
|
||||
use crate::services::users_service;
|
||||
use actix_web::dev::Payload;
|
||||
use actix_web::error::ErrorPreconditionFailed;
|
||||
@ -12,6 +13,8 @@ pub enum AuthenticatedMethod {
|
||||
Cookie,
|
||||
/// User is authenticated through command line, for debugging purposes only
|
||||
Dev,
|
||||
// TODO : token implementation
|
||||
Token(Token),
|
||||
}
|
||||
|
||||
/// Authentication extractor. Extract authentication information from request
|
||||
@ -20,6 +23,13 @@ pub struct AuthExtractor {
|
||||
pub user: User,
|
||||
}
|
||||
|
||||
impl AuthExtractor {
|
||||
/// Get current user ID
|
||||
pub fn user_id(&self) -> UserID {
|
||||
self.user.id()
|
||||
}
|
||||
}
|
||||
|
||||
impl FromRequest for AuthExtractor {
|
||||
type Error = Error;
|
||||
type Future = futures_util::future::LocalBoxFuture<'static, Result<Self, Self::Error>>;
|
||||
|
Reference in New Issue
Block a user