Identity Client Library Python
How to install
- use pip:
pip install tekoid
How to use
- First, import
ClientSDKinto your sourcecode. I.E:
from tekoid import ClientSDK
- Second, you need to instantiate ClientSDK. See example:
clientSDK = ClientSDK(client_id=os.getenv("CLIENT_ID"),
client_secret=os.getenv("CLIENT_SECRET"),
redirect_uri="http://localhost:5000/callback")
Note: redirect_uri must be declare in iam admin system
| addition field | type | default |
|---|---|---|
| scope | array | [openid,profile] |
| base_uri | string | https://oauth.tekoapis.com |
| authorize_path | string | /oauth/authorize |
| token_path | string | /oauth/token |
| refresh_token_path | string | /oauth/token |
| revoke_token_path | string | /oauth/revoke |
| jwks_path | string | /.well-known/jwks.json |
| userinfo_path | string | /userinfo |
| verify_ssl | boolean | True |
-
Support function:
-
get_authorization_url():
- return url, state, nonce, code_verifier
-
get_token(self, url, state, nonce=None, code_verifier=None):
- use for authorization code flow, pass url get from authorization server and state get above
- code_verifier is not require, use only for public client
- nonce is not require, use only when client require openid scope
- return token data
-
get_token():
- use for client credentials flow
- return token data
-
get_user_info(token):
- pass id_token get from get_token()
- return user data through decode id_token
-
refresh_token(refresh_token):
- pass refresh token get from get_token()
- return new token data
-
get_full_user_info(access_token):
- pass access token get from get_token()
- return user data through call api
-
-
you can see the sample code at https://git.teko.vn/user-profile/iam/tekoid-py/-/blob/master/example/app.py
Support
- vietnk: viet.nk@teko.vn
Metadata
Release files for tekoid 3.0.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| tekoid-3.0.2.tar.gz | 5.5 kB | Without provenance | Details for tekoid-3.0.2.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| tekoid-3.0.2-py3-none-any.whl | Python 3 | none | any | Details for tekoid-3.0.2-py3-none-any.whl |
Total release size: 11.8 kB
Release files / tekoid-3.0.2.tar.gz
| Download URL | tekoid-3.0.2.tar.gz |
|---|---|
| Size | 5.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c387139111bbff5e6e00e4c063615146259adf674b061577433f8b7e4871cee3
|
|
BLAKE2b-256 checksum How to use checksums |
e88501b166d7d9ed5ca00c5b9141b0df30790b7c58fcb31aaaafb33690b60e14
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.4.2 importlib_metadata/4.6.3 pkginfo/1.7.1 requests/2.22.0 requests-toolbelt/0.9.1 tqdm/4.62.0 CPython/3.9.6
|
Release files / tekoid-3.0.2-py3-none-any.whl
| Download URL | tekoid-3.0.2-py3-none-any.whl |
|---|---|
| Size | 6.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
c8a66020fa6bdf0fb73c2dcc60dc6ee88788d1688477b90da14e8a9bdb637cbb
|
|
BLAKE2b-256 checksum How to use checksums |
9bb4b8852038ed442d843d58cb8a61c43cecf3f939121ec2f7924648246bfa6f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.4.2 importlib_metadata/4.6.3 pkginfo/1.7.1 requests/2.22.0 requests-toolbelt/0.9.1 tqdm/4.62.0 CPython/3.9.6
|
Security for tekoid 3.0.2
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.