PHPackages                             groton-school/slim-oauth2-api-proxy-gae-repository - 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. [API Development](/categories/api)
4. /
5. groton-school/slim-oauth2-api-proxy-gae-repository

ActiveLibrary[API Development](/categories/api)

groton-school/slim-oauth2-api-proxy-gae-repository
==================================================

Firestore access token repository for Slim OAuth2 API proxy running on Google App Engine

1.0.1(7mo ago)0122GPL-3.0PHPCI failing

Since Sep 19Pushed 4mo agoCompare

[ Source](https://github.com/groton-school/slim-oauth2-api-proxy-gae-repository)[ Packagist](https://packagist.org/packages/groton-school/slim-oauth2-api-proxy-gae-repository)[ RSS](/packages/groton-school-slim-oauth2-api-proxy-gae-repository/feed)WikiDiscussions main Synced 1mo ago

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

groton-school/slim-oauth2-api-proxy-gae-repository
==================================================

[](#groton-schoolslim-oauth2-api-proxy-gae-repository)

Firestore access token repository for Slim OAuth2 API proxy running on Google App Engine

[![Latest Version](https://camo.githubusercontent.com/941101f2def2ff5c5476d542f3de44536d3f4eb4d8fe9212406200977020df31/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f67726f746f6e2d7363686f6f6c2f736c696d2d6f61757468322d6170692d70726f78792d6761652d7265706f7369746f72792e737667)](https://packagist.org/packages/groton-school/slim-oauth2-api-proxy-gae-repository)

Install
-------

[](#install)

```
composer require groton-school/oauth2-api-proxy-gae-repository
```

Use
---

[](#use)

This is an alternative to the default browser cookie storage for [groton-school/oauth2-api-proxy](https://github.com/groton-school/slim-oauth2-api-proxy#readme), with the advantage that when used in an embedded context (e.g. an LTI placement) with partitioned cookies, users will not need to reauthorize the API access nearly as frequently.

1. [Implement `AbstractUserIdentifierMiddleware`](https://github.com/groton-school/slim-skeleton/blob/df75c2ac2195f74994e9c5e1d5770fd7c2c6807e/src/Application/Middleware/ApiProxyUserIdentifier.php), creating a globally unique user identifier for any given request
2. [Configure `Firestore\AccessTokenRepository` for a given Provider in `dependencies.php`](https://github.com/groton-school/slim-skeleton/blob/df75c2ac2195f74994e9c5e1d5770fd7c2c6807e/app/dependencies.php#L70)
3. [Inject the `AbstractUserIdentifierMiddleware` implementation into the `RouteBuilder::define()` call](https://github.com/groton-school/slim-skeleton/blob/df75c2ac2195f74994e9c5e1d5770fd7c2c6807e/app/routes.php#L23-L28). (In the linked example, the `ApiProxyUserIdentifier` depends on data that must be provided by `Authenticated` first, and `PartitionedSession` is invoked last/outer because we are in an embedded LTI placement context).

###  Health Score

32

—

LowBetter than 72% of packages

Maintenance69

Regular maintenance activity

Popularity10

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity36

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% 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 ~6 days

Total

2

Last Release

230d ago

### Community

Maintainers

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

---

Top Contributors

[![battis](https://avatars.githubusercontent.com/u/419619?v=4)](https://github.com/battis "battis (12 commits)")

---

Tags

apifirestoregoogle-app-engineslim-4slim-framework

###  Code Quality

Code StylePHP CS Fixer

### Embed Badge

![Health badge](/badges/groton-school-slim-oauth2-api-proxy-gae-repository/health.svg)

```
[![Health](https://phpackages.com/badges/groton-school-slim-oauth2-api-proxy-gae-repository/health.svg)](https://phpackages.com/packages/groton-school-slim-oauth2-api-proxy-gae-repository)
```

###  Alternatives

[algolia/algoliasearch-client-php

API powering the features of Algolia.

69333.0M114](/packages/algolia-algoliasearch-client-php)[swisnl/json-api-client

A PHP package for mapping remote JSON:API resources to Eloquent like models and collections.

211473.2k12](/packages/swisnl-json-api-client)[php-heroku-client/php-heroku-client

A PHP client for the Heroku Platform API

24404.8k4](/packages/php-heroku-client-php-heroku-client)[yoti/yoti-php-sdk

Yoti SDK for quickly integrating your PHP backend with Yoti

27539.9k1](/packages/yoti-yoti-php-sdk)[trycourier/courier

Courier PHP SDK

16643.9k](/packages/trycourier-courier)[commercetools/commercetools-sdk

The official PHP SDK for the commercetools Composable Commerce APIs

19281.5k](/packages/commercetools-commercetools-sdk)

PHPackages © 2026

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