diff options
author | CoprDistGit <infra@openeuler.org> | 2023-05-29 12:15:10 +0000 |
---|---|---|
committer | CoprDistGit <infra@openeuler.org> | 2023-05-29 12:15:10 +0000 |
commit | 0e05cd259aeadfc47327568910576a984044cb83 (patch) | |
tree | 55864c5809109283acf36d9019adb659a724ff06 | |
parent | f119de077f352cc9cfa8957dce5c548e716dc6ee (diff) |
automatic import of python-aioauth
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | python-aioauth.spec | 219 | ||||
-rw-r--r-- | sources | 1 |
3 files changed, 221 insertions, 0 deletions
@@ -0,0 +1 @@ +/aioauth-1.5.4.tar.gz diff --git a/python-aioauth.spec b/python-aioauth.spec new file mode 100644 index 0000000..5f5b30a --- /dev/null +++ b/python-aioauth.spec @@ -0,0 +1,219 @@ +%global _empty_manifest_terminate_build 0 +Name: python-aioauth +Version: 1.5.4 +Release: 1 +Summary: Asynchronous OAuth 2.0 framework for Python 3. +License: The MIT License (MIT) +URL: https://github.com/aliev/aioauth +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/37/5e/991ada8a7eb02c60ae2c95ad3283db114b3e9189b8ea421de7917ee28019/aioauth-1.5.4.tar.gz +BuildArch: noarch + +Requires: python3-typing-extensions +Requires: python3-async-asgi-testclient +Requires: python3-pre-commit +Requires: python3-pytest +Requires: python3-pytest-asyncio +Requires: python3-pytest-cov +Requires: python3-pytest-env +Requires: python3-pytest-sugar +Requires: python3-testfixtures +Requires: python3-twine +Requires: python3-wheel +Requires: python3-sphinx +Requires: python3-sphinx-copybutton +Requires: python3-sphinx-autobuild +Requires: python3-m2r2 +Requires: python3-sphinx-rtd-theme +Requires: python3-async-asgi-testclient +Requires: python3-pre-commit +Requires: python3-pytest +Requires: python3-pytest-asyncio +Requires: python3-pytest-cov +Requires: python3-pytest-env +Requires: python3-pytest-sugar +Requires: python3-testfixtures +Requires: python3-twine +Requires: python3-wheel +Requires: python3-aioauth-fastapi + +%description +## Asynchronous OAuth 2.0 framework for Python 3 + +[](https://github.com/aliev/aioauth/actions/workflows/ci.yml?query=branch%3Amaster) +[](https://app.codecov.io/gh/aliev/aioauth) +[](https://github.com/aliev/aioauth/blob/master/LICENSE) +[](https://pypi.org/project/aioauth/) +[](https://www.python.org/downloads/release/python-370/) + +`aioauth` implements [OAuth 2.0 protocol](https://tools.ietf.org/html/rfc6749) and can be used in asynchronous frameworks like [FastAPI / Starlette](https://github.com/tiangolo/fastapi), [aiohttp](https://github.com/aio-libs/aiohttp). It can work with any databases like `MongoDB`, `PostgreSQL`, `MySQL` and ORMs like [gino](https://python-gino.org/), [sqlalchemy](https://www.sqlalchemy.org/) or [databases](https://pypi.org/project/databases/) over simple [BaseStorage](aioauth/storage.py) interface. + +## Why this project exists? + +There are few great OAuth frameworks for Python like [oauthlib](https://github.com/oauthlib/oauthlib) and [authlib](https://github.com/lepture/authlib), but they do not support asyncio and rewriting these libraries to asyncio is a significant challenge (see issues [here](https://github.com/lepture/authlib/issues/63) and [here](https://github.com/oauthlib/oauthlib/issues/415)). + +## Supported RFCs + +- [x] [The OAuth 2.0 Authorization Framework](https://tools.ietf.org/html/rfc6749) +- [X] [OAuth 2.0 Token Introspection](https://tools.ietf.org/html/rfc7662) +- [X] [Proof Key for Code Exchange by OAuth Public Clients](https://tools.ietf.org/html/rfc7636) +- [x] OpenID support + +## Installation + +``` +python -m pip install aioauth +``` + +## FastAPI + +FastAPI integration stored on separated [aioauth-fastapi](https://github.com/aliev/aioauth-fastapi) repository and can be installed via the command: + +``` +python -m pip install aioauth[fastapi] +``` + +[aioauth-fastapi](https://github.com/aliev/aioauth-fastapi) repository contains demo example which I recommend to look. + +## [API Reference and User Guide](https://aliev.me/aioauth/) + + + + +%package -n python3-aioauth +Summary: Asynchronous OAuth 2.0 framework for Python 3. +Provides: python-aioauth +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-aioauth +## Asynchronous OAuth 2.0 framework for Python 3 + +[](https://github.com/aliev/aioauth/actions/workflows/ci.yml?query=branch%3Amaster) +[](https://app.codecov.io/gh/aliev/aioauth) +[](https://github.com/aliev/aioauth/blob/master/LICENSE) +[](https://pypi.org/project/aioauth/) +[](https://www.python.org/downloads/release/python-370/) + +`aioauth` implements [OAuth 2.0 protocol](https://tools.ietf.org/html/rfc6749) and can be used in asynchronous frameworks like [FastAPI / Starlette](https://github.com/tiangolo/fastapi), [aiohttp](https://github.com/aio-libs/aiohttp). It can work with any databases like `MongoDB`, `PostgreSQL`, `MySQL` and ORMs like [gino](https://python-gino.org/), [sqlalchemy](https://www.sqlalchemy.org/) or [databases](https://pypi.org/project/databases/) over simple [BaseStorage](aioauth/storage.py) interface. + +## Why this project exists? + +There are few great OAuth frameworks for Python like [oauthlib](https://github.com/oauthlib/oauthlib) and [authlib](https://github.com/lepture/authlib), but they do not support asyncio and rewriting these libraries to asyncio is a significant challenge (see issues [here](https://github.com/lepture/authlib/issues/63) and [here](https://github.com/oauthlib/oauthlib/issues/415)). + +## Supported RFCs + +- [x] [The OAuth 2.0 Authorization Framework](https://tools.ietf.org/html/rfc6749) +- [X] [OAuth 2.0 Token Introspection](https://tools.ietf.org/html/rfc7662) +- [X] [Proof Key for Code Exchange by OAuth Public Clients](https://tools.ietf.org/html/rfc7636) +- [x] OpenID support + +## Installation + +``` +python -m pip install aioauth +``` + +## FastAPI + +FastAPI integration stored on separated [aioauth-fastapi](https://github.com/aliev/aioauth-fastapi) repository and can be installed via the command: + +``` +python -m pip install aioauth[fastapi] +``` + +[aioauth-fastapi](https://github.com/aliev/aioauth-fastapi) repository contains demo example which I recommend to look. + +## [API Reference and User Guide](https://aliev.me/aioauth/) + + + + +%package help +Summary: Development documents and examples for aioauth +Provides: python3-aioauth-doc +%description help +## Asynchronous OAuth 2.0 framework for Python 3 + +[](https://github.com/aliev/aioauth/actions/workflows/ci.yml?query=branch%3Amaster) +[](https://app.codecov.io/gh/aliev/aioauth) +[](https://github.com/aliev/aioauth/blob/master/LICENSE) +[](https://pypi.org/project/aioauth/) +[](https://www.python.org/downloads/release/python-370/) + +`aioauth` implements [OAuth 2.0 protocol](https://tools.ietf.org/html/rfc6749) and can be used in asynchronous frameworks like [FastAPI / Starlette](https://github.com/tiangolo/fastapi), [aiohttp](https://github.com/aio-libs/aiohttp). It can work with any databases like `MongoDB`, `PostgreSQL`, `MySQL` and ORMs like [gino](https://python-gino.org/), [sqlalchemy](https://www.sqlalchemy.org/) or [databases](https://pypi.org/project/databases/) over simple [BaseStorage](aioauth/storage.py) interface. + +## Why this project exists? + +There are few great OAuth frameworks for Python like [oauthlib](https://github.com/oauthlib/oauthlib) and [authlib](https://github.com/lepture/authlib), but they do not support asyncio and rewriting these libraries to asyncio is a significant challenge (see issues [here](https://github.com/lepture/authlib/issues/63) and [here](https://github.com/oauthlib/oauthlib/issues/415)). + +## Supported RFCs + +- [x] [The OAuth 2.0 Authorization Framework](https://tools.ietf.org/html/rfc6749) +- [X] [OAuth 2.0 Token Introspection](https://tools.ietf.org/html/rfc7662) +- [X] [Proof Key for Code Exchange by OAuth Public Clients](https://tools.ietf.org/html/rfc7636) +- [x] OpenID support + +## Installation + +``` +python -m pip install aioauth +``` + +## FastAPI + +FastAPI integration stored on separated [aioauth-fastapi](https://github.com/aliev/aioauth-fastapi) repository and can be installed via the command: + +``` +python -m pip install aioauth[fastapi] +``` + +[aioauth-fastapi](https://github.com/aliev/aioauth-fastapi) repository contains demo example which I recommend to look. + +## [API Reference and User Guide](https://aliev.me/aioauth/) + + + + +%prep +%autosetup -n aioauth-1.5.4 + +%build +%py3_build + +%install +%py3_install +install -d -m755 %{buildroot}/%{_pkgdocdir} +if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi +if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi +if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi +if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi +pushd %{buildroot} +if [ -d usr/lib ]; then + find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/lib64 ]; then + find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/bin ]; then + find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/sbin ]; then + find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst +fi +touch doclist.lst +if [ -d usr/share/man ]; then + find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst +fi +popd +mv %{buildroot}/filelist.lst . +mv %{buildroot}/doclist.lst . + +%files -n python3-aioauth -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Mon May 29 2023 Python_Bot <Python_Bot@openeuler.org> - 1.5.4-1 +- Package Spec generated @@ -0,0 +1 @@ +547094d5ff159af4e9f4ebcde0fdf8e7 aioauth-1.5.4.tar.gz |