https://github.com/wilsonle/payload-oauth2
Plugin for PayloadCMS to integrate OAuth2
https://github.com/wilsonle/payload-oauth2
github github-authentication google google-authentication oauth oauth2 oidc payload payload-plugin payloadcms sso sso-authentication zitadel zitadel-authentication
Last synced: about 1 month ago
JSON representation
Plugin for PayloadCMS to integrate OAuth2
- Host: GitHub
- URL: https://github.com/wilsonle/payload-oauth2
- Owner: WilsonLe
- License: mit
- Created: 2024-04-28T22:08:38.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-07-29T00:05:43.000Z (2 months ago)
- Last Synced: 2025-08-09T13:08:22.763Z (about 2 months ago)
- Topics: github, github-authentication, google, google-authentication, oauth, oauth2, oidc, payload, payload-plugin, payloadcms, sso, sso-authentication, zitadel, zitadel-authentication
- Language: TypeScript
- Homepage: https://npmjs.com/package/payload-oauth2
- Size: 656 KB
- Stars: 135
- Watchers: 3
- Forks: 19
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Payload OAuth2 Plugin
# Features
- ✅ Compatible with Payload v3
- 🔐 Configures OAuth2 with any providers
- ✨ Zero dependencies
- ⚙ Highly customizable# Integrations
Technically this plugin should work with all generic OAuth2 providers. Here are the list of providers that have been tested:
| Provider | Status | Example |
| -------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------- |
| Google | [](https://github.com/WilsonLe/payload-oauth2/actions/workflows/test-google-oauth.yml) | [Config](./examples/google.ts) |
| Zitadel | [](https://github.com/WilsonLe/payload-oauth2/actions/workflows/test-zitadel-oauth.yml) | [Config](./examples/zitadel.ts) |
| Apple | Test not implemented | [Config](./examples/apple.ts) |# Installation
```
npm install payload-oauth2
yarn install payload-oauth2
pnpm install payload-oauth2
```If you are feeling adventurous and want to manage the plugin yourself, you can copy the `src` directory into your payload projects.
# Contributing
Contributions and feedback are very welcome.
To get it running:
1. Clone the project.
2. `pnpm install`
3. `pnpm dev`# License
The MIT License (MIT). Please see [License File](LICENSE) for more information.
# Credits
This package was inspired by [Payload Plugin OAuth](https://github.com/thgh/payload-plugin-oauth).