doido-auth 0.0.18

Unified authentication for Doido — AuthUser trait, extractors, strategies, and auth generators.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use crate::models::user::Model as User;
use doido::controller::{controller, Context, Response};
use doido_auth::{require_user, CurrentUser};
use serde_json::json;
use doido::Result as DoidoResult;

/// Controller for `{pascal}`. Protected actions require a signed-in user.
pub struct {pascal}Controller;

#[controller]
impl {pascal}Controller {
    #[before_action(require_user)]
{actions}}
/// Parses the `:id` path segment, defaulting to 0 when absent/invalid.
fn parse_id(ctx: &Context) -> i32 {
    ctx.param("id").and_then(|v| v.parse().ok()).unwrap_or_default()
}