PHPackages                             nordsoftware/lumen-oauth2-dynamodb - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Authentication &amp; Authorization](/categories/authentication)
4. /
5. nordsoftware/lumen-oauth2-dynamodb

AbandonedArchivedLibrary[Authentication &amp; Authorization](/categories/authentication)

nordsoftware/lumen-oauth2-dynamodb
==================================

DynamoDB OAuth2 module for the Lumen PHP framework.

0.2.1(10y ago)540MITPHPPHP &gt;=5.5

Since Feb 18Pushed 3y ago11 watchersCompare

[ Source](https://github.com/nordsoftware/lumen-oauth2-dynamodb)[ Packagist](https://packagist.org/packages/nordsoftware/lumen-oauth2-dynamodb)[ RSS](/packages/nordsoftware-lumen-oauth2-dynamodb/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (4)Versions (5)Used By (0)

lumen-oauth2-dynamodb
=====================

[](#lumen-oauth2-dynamodb)

DynamoDB support for the lumen-oauth2 module.

Getting started
===============

[](#getting-started)

Configure your DynamoDB server, either with the local standalone, or the one in AWS. If locally, make sure the DynamoDB server is running.

Edit your `Kernel.php` file, and add the following commands to the commands list:

```
protected $commands = [
    ...
    'Nord\Lumen\OAuth2\DynamoDB\Console\Commands\CreateTablesCommand',
    'Nord\Lumen\OAuth2\DynamoDB\Console\Commands\CreateClientCommand',
];
```

This will introduce two new commands to artisan:

```
php artisan oauth2:dynamodb:create
php artisan oauth2:dynamodb:client
```

The first command will create the necessary OAuth2 tables in your DynamoDB. The latter will create a record in the `oauth_clients` table with information from your .env file.

You will need the following environment variables defined:

```
OAUTH2_CLIENT_ID=
OAUTH2_CLIENT_SECRET=
OAUTH2_CLIENT_NAME=

```

You may set the `ProvisionedThroughput.ReadCapacityUnits/WriteCapacityUnits` for the tables with the following environment variables:

```
OAUTH2_CLIENTS_DYNAMODB_READ_CAPACITY_UNITS=10
OAUTH2_CLIENTS_DYNAMODB_WRITE_CAPACITY_UNITS=20
OAUTH2_SESSIONS_DYNAMODB_READ_CAPACITY_UNITS=10
OAUTH2_SESSIONS_DYNAMODB_WRITE_CAPACITY_UNITS=20
OAUTH2_ACCESS_TOKENS_DYNAMODB_READ_CAPACITY_UNITS=10
OAUTH2_ACCESS_TOKENS_DYNAMODB_WRITE_CAPACITY_UNITS=20
OAUTH2_REFRESH_TOKENS_DYNAMODB_READ_CAPACITY_UNITS=10
OAUTH2_REFRESH_TOKENS_DYNAMODB_WRITE_CAPACITY_UNITS=20

```

The default values are 10 for read capacity and 20 for write capacity. They're quite high values, so you might want to modify the values to better serve your usage of the `oauth_*` tables.

License
=======

[](#license)

See [LICENSE](LICENSE).

###  Health Score

26

—

LowBetter than 43% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity12

Limited adoption so far

Community15

Small or concentrated contributor base

Maturity51

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 50% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~4 days

Total

4

Last Release

3720d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/ab3becb3323ceb956c661f3e6ef4312dcd00ec4ba03d1bba5fcef793f5c4286d?d=identicon)[crisu83](/maintainers/crisu83)

![](https://www.gravatar.com/avatar/2f766f3d06300e4e58806cac328ec6774408e2782497f3624f6112e0838bd057?d=identicon)[soderluk](/maintainers/soderluk)

---

Top Contributors

[![hugovk](https://avatars.githubusercontent.com/u/1324225?v=4)](https://github.com/hugovk "hugovk (4 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (3 commits)")[![soderluk](https://avatars.githubusercontent.com/u/6086071?v=4)](https://github.com/soderluk "soderluk (1 commits)")

---

Tags

laravellumenoauth2

### Embed Badge

![Health badge](/badges/nordsoftware-lumen-oauth2-dynamodb/health.svg)

```
[![Health](https://phpackages.com/badges/nordsoftware-lumen-oauth2-dynamodb/health.svg)](https://phpackages.com/packages/nordsoftware-lumen-oauth2-dynamodb)
```

###  Alternatives

[danjdewhurst/laravel-passport-facebook-login

Facebook Token Request Grant for Laravel Passport

2824.4k](/packages/danjdewhurst-laravel-passport-facebook-login)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
