==============
IAM Python SDK
==============
.. image:: https://img.shields.io/pypi/v/iam-python-sdk
:target: https://pypi.python.org/pypi/iam-python-sdk
:alt: PyPI Status
.. image:: https://img.shields.io/github/workflow/status/accelbyte/iam-python-sdk/Test%20Package?label=testing
:target: https://github.com/accelbyte/iam-python-sdk/actions
:alt: GitHub Workflow Status
.. image:: https://img.shields.io/pypi/pyversions/iam-python-sdk
:target: https://pypi.python.org/pypi/iam-python-sdk
:alt: Python Version
.. image:: https://img.shields.io/pypi/l/iam-python-sdk
:target: https://github.com/AccelByte/iam-python-sdk/blob/main/LICENSE
:alt: License
AccelByte IAM Python SDK is a software development kit to help python developers build their own services/apps
that makes use of AccelByte User Account Management services [https://accelbyte.io/user-account-management/].
* Free software: `Apache Software License 2.0 <https://github.com/AccelByte/iam-python-sdk/blob/main/LICENSE>`_
* Documentation: https://accelbyte.github.io/iam-python-sdk
Features
--------
* Client token grant and validation
* Sync and async client
* Validate access token live on IAM service and local using JWKs
* Get role and validate permission
* Validate scope, role and audience
* Verify ban, phone and email user status
* Background refresh token, jwks and revocation list
* Flask and FastAPI framework support with CSRF protection and CORS options
=========
Changelog
=========
1.4.2 (2025-01-08)
------------------
* Add referer header cache
1.4.1 (2024-05-17)
------------------
* Fixing user permission expand issue
1.3.3 (2022-08-04)
------------------
* Fixing cookie token issue
* Refactor getting access token function
* Fixing CORS handler
1.3.2 (2022-06-30)
------------------
* Fixing multiple namespace_role permission validation
* Disable default verify aud by pyjwt
* Reformat logging
1.3.1 (2022-06-14)
------------------
* Code cleaning
1.3.0 (2022-06-10)
------------------
* Add option for allowing referer header validation with subdomain
1.2.3 (2022-06-06)
------------------
* Fixing memory leak issue.
1.2.2 (2022-04-18)
------------------
* Fixing null revoked users issue.
1.2.1 (2022-04-13)
------------------
* Change default IAM strict referer validation to false.
1.2.0 (2022-04-11)
------------------
* Standardize error response.
1.1.0 (2022-03-28)
------------------
* Add asyncio client support.
* Add FastAPI frameworks support.
1.0.0 (2021-11-25)
------------------
* Add bloom filter support for token revocation.
0.12.0 (2021-11-19)
-------------------
* Add Flask CSRF support.
* Add Flask CORS options.
0.10.1 (2021-11-10)
-------------------
* Fixing Flask support extra requirements.
0.10.0 (2021-11-05)
-------------------
* Add backgroud refresh token, jwks and revocation list.
* Add Flask framework support.
0.8.0 (2021-10-22)
------------------
* Add has ban, email and phone verification status.
0.7.0 (2021-10-17)
------------------
* Add get client information, validate scope, role and audience.
0.5.0 (2021-10-12)
------------------
* Add start local validation and validate parse and claims.
0.3.0 (2021-10-05)
------------------
* Add get role and validate permission.
0.1.0 (2021-09-09)
------------------
* Add client token grant & validate access token.
Raw data
{
"_id": null,
"home_page": "https://accelbyte.github.io/iam-python-sdk",
"name": "iam-python-sdk",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.6",
"maintainer_email": null,
"keywords": "iam_python_sdk, accelbyte, iam",
"author": "Analytics AccelByte",
"author_email": "justice-analytics-team@accelbyte.net",
"download_url": "https://files.pythonhosted.org/packages/97/0d/337aabbc8de712f55534d74869b1212ff87d338676b7a62aa7d105a23124/iam_python_sdk-1.4.2.tar.gz",
"platform": null,
"description": "==============\nIAM Python SDK\n==============\n\n\n.. image:: https://img.shields.io/pypi/v/iam-python-sdk\n :target: https://pypi.python.org/pypi/iam-python-sdk\n :alt: PyPI Status\n\n.. image:: https://img.shields.io/github/workflow/status/accelbyte/iam-python-sdk/Test%20Package?label=testing\n :target: https://github.com/accelbyte/iam-python-sdk/actions\n :alt: GitHub Workflow Status\n\n.. image:: https://img.shields.io/pypi/pyversions/iam-python-sdk\n :target: https://pypi.python.org/pypi/iam-python-sdk\n :alt: Python Version\n\n.. image:: https://img.shields.io/pypi/l/iam-python-sdk\n :target: https://github.com/AccelByte/iam-python-sdk/blob/main/LICENSE\n :alt: License\n\n\nAccelByte IAM Python SDK is a software development kit to help python developers build their own services/apps\nthat makes use of AccelByte User Account Management services [https://accelbyte.io/user-account-management/].\n\n\n* Free software: `Apache Software License 2.0 <https://github.com/AccelByte/iam-python-sdk/blob/main/LICENSE>`_\n* Documentation: https://accelbyte.github.io/iam-python-sdk\n\n\nFeatures\n--------\n\n* Client token grant and validation\n* Sync and async client\n* Validate access token live on IAM service and local using JWKs\n* Get role and validate permission\n* Validate scope, role and audience\n* Verify ban, phone and email user status\n* Background refresh token, jwks and revocation list\n* Flask and FastAPI framework support with CSRF protection and CORS options\n\n\n=========\nChangelog\n=========\n1.4.2 (2025-01-08)\n------------------\n\n* Add referer header cache\n\n1.4.1 (2024-05-17)\n------------------\n\n* Fixing user permission expand issue \n\n1.3.3 (2022-08-04)\n------------------\n\n* Fixing cookie token issue\n* Refactor getting access token function\n* Fixing CORS handler\n\n1.3.2 (2022-06-30)\n------------------\n\n* Fixing multiple namespace_role permission validation\n* Disable default verify aud by pyjwt\n* Reformat logging\n\n1.3.1 (2022-06-14)\n------------------\n\n* Code cleaning\n\n1.3.0 (2022-06-10)\n------------------\n\n* Add option for allowing referer header validation with subdomain\n\n1.2.3 (2022-06-06)\n------------------\n\n* Fixing memory leak issue.\n\n1.2.2 (2022-04-18)\n------------------\n\n* Fixing null revoked users issue.\n\n1.2.1 (2022-04-13)\n------------------\n\n* Change default IAM strict referer validation to false.\n\n1.2.0 (2022-04-11)\n------------------\n\n* Standardize error response.\n\n1.1.0 (2022-03-28)\n------------------\n\n* Add asyncio client support.\n* Add FastAPI frameworks support.\n\n1.0.0 (2021-11-25)\n------------------\n\n* Add bloom filter support for token revocation.\n\n0.12.0 (2021-11-19)\n-------------------\n\n* Add Flask CSRF support.\n* Add Flask CORS options.\n\n0.10.1 (2021-11-10)\n-------------------\n\n* Fixing Flask support extra requirements.\n\n0.10.0 (2021-11-05)\n-------------------\n\n* Add backgroud refresh token, jwks and revocation list.\n* Add Flask framework support.\n\n0.8.0 (2021-10-22)\n------------------\n\n* Add has ban, email and phone verification status.\n\n0.7.0 (2021-10-17)\n------------------\n\n* Add get client information, validate scope, role and audience.\n\n0.5.0 (2021-10-12)\n------------------\n\n* Add start local validation and validate parse and claims.\n\n0.3.0 (2021-10-05)\n------------------\n\n* Add get role and validate permission.\n\n0.1.0 (2021-09-09)\n------------------\n\n* Add client token grant & validate access token.\n",
"bugtrack_url": null,
"license": "Apache Software License 2.0",
"summary": "AccelByte IAM Python SDK",
"version": "1.4.2",
"project_urls": {
"Homepage": "https://accelbyte.github.io/iam-python-sdk"
},
"split_keywords": [
"iam_python_sdk",
" accelbyte",
" iam"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "623f7e8761adbee81572034f9ccef65af0dfb126ee4c59187a3f064d72610b37",
"md5": "59224e3c957d425019caa626334726ca",
"sha256": "f6a5f2fa66c5ae6ffd5437eaa32e6a5e7faf909986ca9ab47d0a20467a6770c2"
},
"downloads": -1,
"filename": "iam_python_sdk-1.4.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "59224e3c957d425019caa626334726ca",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.6",
"size": 42454,
"upload_time": "2025-01-09T04:07:57",
"upload_time_iso_8601": "2025-01-09T04:07:57.290021Z",
"url": "https://files.pythonhosted.org/packages/62/3f/7e8761adbee81572034f9ccef65af0dfb126ee4c59187a3f064d72610b37/iam_python_sdk-1.4.2-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "970d337aabbc8de712f55534d74869b1212ff87d338676b7a62aa7d105a23124",
"md5": "626165e6183202fcf6496068679fff21",
"sha256": "c71e870bc0cfc7c95bbead663562e8677f28a77f10fda30eefdee06aff44d803"
},
"downloads": -1,
"filename": "iam_python_sdk-1.4.2.tar.gz",
"has_sig": false,
"md5_digest": "626165e6183202fcf6496068679fff21",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.6",
"size": 51059,
"upload_time": "2025-01-09T04:07:59",
"upload_time_iso_8601": "2025-01-09T04:07:59.614560Z",
"url": "https://files.pythonhosted.org/packages/97/0d/337aabbc8de712f55534d74869b1212ff87d338676b7a62aa7d105a23124/iam_python_sdk-1.4.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-01-09 04:07:59",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"lcname": "iam-python-sdk"
}