Metadata-Version: 2.1
Name: authentication-factory
Version: 0.0.3
Summary: Implementation for Microsoft Oauth2 authentication
Home-page: https://github.com/shrivastava-v-ankit/authentication-factory
Author: Ankit Shrivastava
License: MIT
Project-URL: Source, https://github.com/shrivastava-v-ankit/authentication-factory/
Project-URL: Tracker, https://github.com/shrivastava-v-ankit/authentication-factory/issues
Keywords: streamlit,flask,microsoft,json web token,oauth2,authentication
Platform: any
Classifier: Development Status :: 5 - Production/Stable
Classifier: Environment :: Web Environment
Classifier: Framework :: Flask
Classifier: Intended Audience :: Developers
Classifier: Natural Language :: English
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Topic :: Software Development :: Version Control :: Git
Requires-Python: >=3.9, <=3.12
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: requests ==2.32.3
Requires-Dist: msal ==1.29.0
Requires-Dist: PyJWT ==2.8.0
Requires-Dist: cryptography ==42.0.8
Requires-Dist: pyopenssl ==24.1.0
Requires-Dist: certifi ==2024.6.2
Requires-Dist: charset-normalizer ==3.3.2
Requires-Dist: idna ==3.7
Requires-Dist: urllib3 ==2.2.2
Requires-Dist: cffi ==1.16.0
Requires-Dist: pycparser ==2.22

# authentication-factory

[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
[![PyPI](https://img.shields.io/pypi/v/authentication-factory.svg)](https://pypi.org/project/authentication-factory)


**Note: This is inital version of the factory with support of Microsoft OAuth2.0 only with Streamlit.**


authentication-factory is a simple python implementation of authentication using below listed authentication mechanism.

   * Microsoft OAuth2.0

This extension helps to implement authentication solutions and provides
login url, logout url and id token.
These can be used in python web application like Streamlit, Flask etc.

</br>
</br>

## Getting Started
-----

</br>

## Installation

```bash
pip install authentication-factory
```

</br>

### Usage
-----
   * [Streamlit](streamlit-example.md)


</br>
</br>

### Development Setup
-------
#### Using virtualenv

```bash
python3 -m venv venv
source env/bin/activate
pip install .
```
</br>
</br>

### Contributing
-----

1. Fork repo- https://github.com/shrivastava-v-ankit/authentication-factory.git
2. Create your feature branch - `git checkout -b feature/name`
3. Add Python test (pytest) and covrage report for new/changed feature.
4. Commit your changes - `git commit -am "Added name"`
5. Push to the branch - `git push origin feature/name`
6. Create a new pull request
