%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 [![Build Status](https://github.com/aliev/aioauth/workflows/CI/badge.svg?branch=master)](https://github.com/aliev/aioauth/actions/workflows/ci.yml?query=branch%3Amaster) [![Coverage](https://badgen.net/codecov/c/github/aliev/aioauth)](https://app.codecov.io/gh/aliev/aioauth) [![License](https://img.shields.io/github/license/aliev/aioauth)](https://github.com/aliev/aioauth/blob/master/LICENSE) [![PyPi](https://badgen.net/pypi/v/aioauth)](https://pypi.org/project/aioauth/) [![Python 3.7](https://img.shields.io/badge/python-3.7-blue.svg)](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 [![Build Status](https://github.com/aliev/aioauth/workflows/CI/badge.svg?branch=master)](https://github.com/aliev/aioauth/actions/workflows/ci.yml?query=branch%3Amaster) [![Coverage](https://badgen.net/codecov/c/github/aliev/aioauth)](https://app.codecov.io/gh/aliev/aioauth) [![License](https://img.shields.io/github/license/aliev/aioauth)](https://github.com/aliev/aioauth/blob/master/LICENSE) [![PyPi](https://badgen.net/pypi/v/aioauth)](https://pypi.org/project/aioauth/) [![Python 3.7](https://img.shields.io/badge/python-3.7-blue.svg)](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 [![Build Status](https://github.com/aliev/aioauth/workflows/CI/badge.svg?branch=master)](https://github.com/aliev/aioauth/actions/workflows/ci.yml?query=branch%3Amaster) [![Coverage](https://badgen.net/codecov/c/github/aliev/aioauth)](https://app.codecov.io/gh/aliev/aioauth) [![License](https://img.shields.io/github/license/aliev/aioauth)](https://github.com/aliev/aioauth/blob/master/LICENSE) [![PyPi](https://badgen.net/pypi/v/aioauth)](https://pypi.org/project/aioauth/) [![Python 3.7](https://img.shields.io/badge/python-3.7-blue.svg)](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 * Wed May 31 2023 Python_Bot - 1.5.4-1 - Package Spec generated