PHPackages                             treehouselabs/keystone-bundle - 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. treehouselabs/keystone-bundle

ActiveSymfony-bundle[Authentication &amp; Authorization](/categories/authentication)

treehouselabs/keystone-bundle
=============================

A Symfony2 implementation of the OpenStack Identity Service API: Keystone

v2.0(10y ago)016.1k1MITPHPPHP &gt;=5.6

Since Jul 25Pushed 8y ago13 watchersCompare

[ Source](https://github.com/treehouselabs/keystone-bundle)[ Packagist](https://packagist.org/packages/treehouselabs/keystone-bundle)[ RSS](/packages/treehouselabs-keystone-bundle/feed)WikiDiscussions master Synced 3d ago

READMEChangelog (6)Dependencies (5)Versions (7)Used By (1)

KeystoneBundle
==============

[](#keystonebundle)

[![Latest Version on Packagist](https://camo.githubusercontent.com/fa34b40cbc6979b9a132b69baf54af401d88566451501bfe69df718847e7e323/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f74726565686f7573656c6162732f6b657973746f6e652d62756e646c652e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/treehouselabs/keystone-bundle)[![Software License](https://camo.githubusercontent.com/55c0218c8f8009f06ad4ddae837ddd05301481fcf0dff8e0ed9dadda8780713e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d627269676874677265656e2e7376673f7374796c653d666c61742d737175617265)](LICENSE.md)[![Build Status](https://camo.githubusercontent.com/6a030c101a40f51d263de4e8ed5863c88055554c7bdefd69332720690b5da2c0/68747470733a2f2f696d672e736869656c64732e696f2f7472617669732f74726565686f7573656c6162732f6b657973746f6e652d62756e646c652f6d61737465722e7376673f7374796c653d666c61742d737175617265)](https://travis-ci.org/treehouselabs/keystone-bundle)[![Coverage Status](https://camo.githubusercontent.com/cca18b4c33d525d16eb5283901667df850dd627e026e4014ccc929eb341bd35d/68747470733a2f2f696d672e736869656c64732e696f2f7363727574696e697a65722f636f7665726167652f672f74726565686f7573656c6162732f6b657973746f6e652d62756e646c652e7376673f7374796c653d666c61742d737175617265)](https://scrutinizer-ci.com/g/treehouselabs/keystone-bundle/code-structure)[![Quality Score](https://camo.githubusercontent.com/34f3aad94c5005d6992a149f32236823fc0ef66563c03aa0696b44e612b08e1b/68747470733a2f2f696d672e736869656c64732e696f2f7363727574696e697a65722f672f74726565686f7573656c6162732f6b657973746f6e652d62756e646c652e7376673f7374796c653d666c61742d737175617265)](https://scrutinizer-ci.com/g/treehouselabs/keystone-bundle)

A Symfony2 implementation of the [OpenStack Identity API v2.0](http://developer.openstack.org/api-ref-identity-v2.html), built on top of it's security component.

You can use this bundle to add a token-based authentication mechanism. The token is sent using an HTTP header.

More information about the protocol can be found here:

Installation
------------

[](#installation)

```
composer require treehouselabs/keystone-bundle:^2.0
```

Documentation
-------------

[](#documentation)

1. [Setup](/src/TreeHouse/KeystoneBundle/Resources/doc/01-setup.md)
2. [Defining services](/src/TreeHouse/KeystoneBundle/Resources/doc/02-defining-services.md)
3. [Authenticating](/src/TreeHouse/KeystoneBundle/Resources/doc/03-authenticating.md)

Notes
-----

[](#notes)

This bundle does not cover the *complete* OpenStack Indentity API spec. While we are pretty confident about the quality of this implementation thus far, and use it in production ourselves, we are not experts in this field. Use at your own risk.

Security
--------

[](#security)

If you discover any security related issues, please email instead of using the issue tracker.

License
-------

[](#license)

The MIT License (MIT). Please see [License File](LICENSE.md) for more information.

Acknowledgements
----------------

[](#acknowledgements)

Some parts are inspired by [FOSUserBundle](https://github.com/FriendsOfSymfony/FOSUserBundle).

Credits
-------

[](#credits)

- \[Peter Kruithof\]\[link-pkruithof\]
- [All Contributors](../../contributors)

###  Health Score

32

—

LowBetter than 72% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity19

Limited adoption so far

Community16

Small or concentrated contributor base

Maturity62

Established project with proven stability

 Bus Factor1

Top contributor holds 83.9% 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 ~113 days

Recently: every ~103 days

Total

6

Last Release

3745d ago

Major Versions

v1.0.4 → v2.02016-02-11

PHP version history (3 changes)v1.0.0PHP &gt;=5.4.0

v1.0.1PHP &gt;=5.5

v2.0PHP &gt;=5.6

### Community

Maintainers

![](https://www.gravatar.com/avatar/49e70c4936c5121b835d48680dcf4bb57d21724c533dd99591e80101e4a25dd6?d=identicon)[pkruithof](/maintainers/pkruithof)

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

---

Top Contributors

[![pkruithof](https://avatars.githubusercontent.com/u/330828?v=4)](https://github.com/pkruithof "pkruithof (26 commits)")[![mvanduijker](https://avatars.githubusercontent.com/u/1771206?v=4)](https://github.com/mvanduijker "mvanduijker (5 commits)")

---

Tags

AuthenticationtokenidentityOpenstackkeystone

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/treehouselabs-keystone-bundle/health.svg)

```
[![Health](https://phpackages.com/badges/treehouselabs-keystone-bundle/health.svg)](https://phpackages.com/packages/treehouselabs-keystone-bundle)
```

###  Alternatives

[league/oauth2-client

OAuth 2.0 Client Library

3.8k118.6M1.2k](/packages/league-oauth2-client)[league/oauth1-client

OAuth 1.0 Client Library

99698.8M106](/packages/league-oauth1-client)[kreait/firebase-tokens

A library to work with Firebase tokens

24040.8M14](/packages/kreait-firebase-tokens)[facile-it/php-openid-client

OpenID (OIDC) Client

42592.7k7](/packages/facile-it-php-openid-client)[bizley/jwt

JWT integration for Yii 2

67425.3k2](/packages/bizley-jwt)[tuupola/branca

Authenticated and encrypted API tokens using modern crypto.

52309.2k1](/packages/tuupola-branca)

PHPackages © 2026

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