#oauth #testing #mocking

app fake-oauth

适用于测试环境的模拟OAuth实现

3个版本 (破坏性)

0.3.0 2024年2月25日
0.2.0 2024年2月24日
0.1.0 2024年2月22日

HTTP服务器中排名281

每月下载23

Apache-2.0 OR MIT

31KB
712

fake-oauth

Latest Version Apache 2.0 OR MIT licensed

适用于测试环境的模拟OAuth实现。可以定义具有自定义声明的模拟用户,以测试具有不同配置文件的应用程序,或者在不损害系统安全的情况下重现生产环境。

安装

如果已安装cargo,则可以使用它安装fake-oauth

$ cargo install fake-oauth

或者,您可以使用以下命令运行fake-oauth docker镜像

$ docker run -p 7160:7160 ghcr.io/mattiapenati/fake-oauth

配置

配置fake-oauth非常简单。可以使用环境变量自定义服务器的行为

  • FAKE_OAUTH_ADDR:服务器监听地址(默认:[::1]:7160)。
  • FAKE_OAUTH_ISSUER:服务器地址,如果服务可以通过与默认地址不同的地址访问,则可以更改(默认:http://localhost:{local_port})。
  • FAKE_OAUTH_USERS:用于配置用户的toml文件的路径(默认:/var/lib/fake-oauth/users.toml)。

文件users.toml包含用户的定义,每个用户都通过其id(访问令牌的sub字段)进行标识,您可以定义用于填充令牌声明的元数据。请参阅assets/users.toml文件以获取示例。

许可证

根据您的选择,受Apache License 2.0MIT许可证许可。

除非您明确声明,否则根据Apache-2.0许可证的定义,您有意提交的任何贡献,包括但不限于本仓库存档,应按上述方式双重许可,而无需任何额外的条款或条件。

依赖关系

~14–26MB
~407K SLoC