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身份验证

MIT 许可证

10KB
111

cc-auth

crates.io MIT licensed docs.rs

简单的后端授权系统。

简单使用示例

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