Skip to main content

flare_core/server/auth/
default.rs

1//! 默认认证器
2//!
3//! 提供一个简单的默认实现,允许所有连接(不验证)
4
5use crate::common::device::DeviceInfo;
6use crate::common::error::Result;
7use crate::server::auth::authenticator::{AuthResult, Authenticator};
8use async_trait::async_trait;
9
10/// 默认认证器
11///
12/// 允许所有连接,不进行验证
13/// 适用于不需要认证的场景
14pub struct DefaultAuthenticator;
15
16#[async_trait]
17impl Authenticator for DefaultAuthenticator {
18    async fn authenticate(
19        &self,
20        _token: &str,
21        _connection_id: &str,
22        _device_info: Option<&DeviceInfo>,
23        _metadata: Option<&std::collections::HashMap<String, Vec<u8>>>,
24    ) -> Result<AuthResult> {
25        // 默认允许所有连接
26        Ok(AuthResult::success(None))
27    }
28}