一个用于对Girder 4(Django)服务器执行OAuth登录的Python库。
项目描述
girder-cli-oauth-client
一个用于对Girder 4(Django)服务器执行OAuth登录的Python库。
描述
此库提供了使用OAuth2.0授权代码授予PKCE流程和带外重定向对Girder 4服务器进行身份验证的支持。
用法
-
安装库
pip install girder-cli-oauth-client
-
使用您的应用程序特定配置实例化一个
OauthClient
from girder_cli_oauth_client import GirderCliOAuthClient oauth_client = GirderCliOAuthClient( 'https://:8000/oauth/', '1ohsuyWIx9fEsJhmAH2AWGNUqd8Wsd7LHyongtVy', ['identity'], )
-
在开始登录流程时调用
login
oauth_client.login() # open the browser to login and wait for a code
-
在每次应用程序启动时,无条件调用
maybe_restore_login
,尝试恢复登录状态;如果没有登录,则不会执行任何操作。oauth_client.maybe_restore_login()
-
在每次API请求中包含这些头信息
requests.get('https://:8000/api/users/me', headers=oauth_client.auth_headers)
-
调用
logout
以清除任何活动登录oauth_client.logout()
示例应用程序
此存储库附带了一个示例应用程序。运行它
git clone https://github.com/girder/girder-cli-oauth-client.git
pip install -e '.[dev]'
cd example
python cli.py login
python cli.py me
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源代码分发
girder-cli-oauth-client-0.4.0.tar.gz (10.7 kB 查看哈希值)
构建分发
关闭
girder-cli-oauth-client-0.4.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 479dbb7d4e5b2533ec673da5b16017f7cc8a7223b24558f1e1e9922247f5401a |
|
MD5 | 58b4d58af0fec31314fadd9c9ec43a41 |
|
BLAKE2b-256 | 43fd979811b94590efe4fc82c6483ac01b469bd62623fc8aa1ba38bcfa42fd68 |
关闭
girder_cli_oauth_client-0.4.0-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 64d953371debf6eb2db179e6a5c02bdc78d23ca055a19d433d58822a1631821b |
|
MD5 | 3f2cf7e62142b16ce230601ce3d29368 |
|
BLAKE2b-256 | 313c59dc9da87f132a3acdc484d8a4d749a503d041dae57ab23dff3a20ef0a50 |