5个版本
0.2.2 | 2024年6月5日 |
---|---|
0.2.1 | 2024年6月4日 |
0.2.0 | 2024年6月4日 |
0.1.1 | 2024年6月4日 |
0.1.0 | 2024年6月4日 |
#300 在 身份验证
10KB
111 行
cc-auth
简单的后端授权系统。
简单使用示例
use bb8_redis::{RedisConnectionManager, bb8::Pool};
use cc_auth::{ApiToken, check_token};
use cc_utils::prelude::MResult;
pub async fn authorized_action(
cacher: &Pool<RedisConnectionManager>,
token: ApiToken,
) -> MResult<()> {
let user_id = check_token(&token, cacher).await?;
Ok(())
}
lib.rs
:
Crate实现简单授权系统。
CC Auth使用带有盐的密码散列,SHA3-256散列函数和类似Redis的令牌存储。
使用
use bb8_redis::{RedisConnectionManager, bb8::Pool};
use cc_auth::{ApiToken, check_token};
use cc_utils::prelude::MResult;
pub async fn authorized_action(
cacher: &Pool<RedisConnectionManager>,
token: ApiToken,
) -> MResult<()> {
let user_id = check_token(&token, cacher).await?;
Ok(())
}
依赖项
~3–20MB
~313K SLoC