python uaa测试服务器

puaa的Python项目详细描述


puaa

python中的uaa测试服务器。 主要目的是充当一个易于配置的模拟oauth服务器。

注意:它不是一个安全的OAuth服务器,决不能在生产机器上使用。

安装

像任何python包一样:

pip install puaa

配置

服务器是通过一个普通的uaa.yml配置的,但只使用一个很小的子集 其中,主要是“jwt”和“oauth”部分:

issuer:
  uri: http://localhost:8080

oauth:
  clients:
    test:
      id: test
      secret: test
      authorized-grant-types: client_credentials
      scope: none
      authorities: uaa.admin,clients.admin,clients.read,clients.write,clients.secret

jwt:
 token:
   policy:
     accessTokenValiditySeconds: 3600
     activeKeyId: key-id-1
     keys:
       key-id-1:
         signingKey: |
           -----BEGIN RSA PRIVATE KEY-----
           ...
           -----END RSA PRIVATE KEY-----

在本地运行

开始时需要几个环境变量:

export AUTHLIB_INSECURE_TRANSPORT=true
export UAA_CONFIG_FILE=<PATH>/uaa.yaml
gunicorn -k gevent puaa.app:app

然后可以检索令牌,例如:

curl -sS 'http://localhost:8000/oauth/token' -u test:test -d 'grant_type=client_credentials'

限制

目前只支持“客户端凭据”授权。

备选方案

完整的uaa服务器https://github.com/cloudfoundry/uaa/ 但我放弃了按我的意愿配置它。

许可证

麻省理工学院许可证

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java获取textview的文本并将其粘贴到另一个上   java ImageIO。write()不保存文件   java H2数据库排序字符串时间戳,格式为yyyyMMdd'T'hh:mm:ss。SSSSSSS'Z'   java匿名类与静态字段   java将一个句子拆分为字符串数组,并保留特殊字符或空格   JavaBIRT报告引擎。计算Javascript表达式时出错   日志表的java MySQL隔离级别读取未提交   java Android调用意图权限   java如何在iText 7中查找文本位置和边界   从Groovy调用Java类主方法时,避免参数数量不正确   java libGDX:在批处理调用stage constructor时,为舞台上的演员绘制纹理作为背景   java randoop可以利用usermade JUnit测试生成测试吗?   java Eclipse工作区将不再显示我的项目