2017 © Pedro Peláez
 

library openamauth

OpemAmAuth is a client for authenticating against OpenAM in PHP

image

maenbn/openamauth

OpemAmAuth is a client for authenticating against OpenAM in PHP

  • Friday, July 14, 2017
  • by maen-bn
  • Repository
  • 2 Watchers
  • 2 Stars
  • 2,094 Installations
  • PHP
  • 1 Dependents
  • 0 Suggesters
  • 0 Forks
  • 1 Open issues
  • 16 Versions
  • 2 % Grown

The README.md

OpenAM Authentication

Build Status Codecov Code Climate Code Climate Packagist Packagist, (*1)

This is a PHP library for authenticating users via OpenAM, (*2)

NOTE: Usage with Laravel

This package has been changed to be framework agnostic. If you're using Laravel 5.1 then continue to use **v1.1.*** of this package. For later versions of Laravel, a new separate package for Laravel will be created using this package as it's core logic. More information will follow., (*3)

Installation

The tool requires you have PHP 5.6.*+ and Composer., (*4)

You will also need a OpenAM server., (*5)

To install the package run the following composer command, (*6)

``` bash composer require maenbn/openamauth, (*7)


## Usage ### Setup To setup an OpenAm object you will need to initialise a config object and pass that to the OpenAm factory: ```php // Construct parameters are address of your OpenAm server, realm (optional), deploy URI (optional) $config = new \Maenbn\OpenAmAuth\Config('https://myopenam.com', 'people', 'openam'); // OpenAm instance $openAm = \Maenbn\OpenAmAuth\Factories\OpenAmFactory::create($config); ``` ### Authenticating and retrieving the return token ID ```php if($openAm->authenticate('username', 'password'){ $tokenId = $openAm->getTokenId(); // Further successful authenication logic ... } ``` ### Validate Token If an OpenAm instance has ran a successful ```authenticate``` during the current runtime then you can validate the token id without having to set a token ID on the instance. Other wise use the ```setTokenId``` setter before validating. ```php // Returns a bool or throws and exception if not token ID is set $valid = $openAm->setToken($tokenId)->validateTokenId();

Getting users details

If an OpenAm instance has ran a successful authenticate during the current runtime then you can get the users details return from OpenAM without having to set a token ID and the user ID. Other wise use the setTokenId and setUid setters before running the setUser then getUser., (*8)

```php // Returns a stdClass with the user's details or null if the token ID and user ID have not been set $user = $openAm->setToken($tokenId)->setUid($uid)->setUser()->getUser();, (*9)

// If successful authenicate has been ran if($openAm->authenticate('username', 'password'){ $user = $openAm->getUser(); // Further successful authenication logic ... }, (*10)


### Logging out If an OpenAm instance has ran a successful ```authenticate``` during the current runtime then you can logout without having to set a token ID. Other wise use the ```setTokenId``` setter before logging out a user. ```php // Return a bool based of success of log out $openAm->setTokenId($tokenId)->logout();

Accessing Config object via OpenAm object

When the Config object is injected into the constructor of OpenAm it'll modify the cookieName and cookieSecure property on Config if they're set to null. This is done by retrieving this information from the OpenAm server. Obviously you may want to retrieve this data in order to set a cookie on your app correctly. Therefore you can access the Config object via the OpenAm object via the getter:, (*11)

```php // Will return Config object $config = $openAm->getConfig();, (*12)

$cookieName = $config->getCookieName(); $cookieSecure = $cofig->getCookieSecure(); ```, (*13)

The Versions

14/07 2017

dev-master

9999999-dev

OpemAmAuth is a client for authenticating against OpenAM in PHP

  Sources   Download

MIT

The Requires

  • php >=5.6
  • ext-curl *

 

The Development Requires

by Ben Norcombe

laravel authentication framework auth opensso ben norcombe bennorcombe opemam auth openam authentication openam openamauth laravel openamauth laravel-openamauth

14/07 2017

2.0.x-dev

2.0.9999999.9999999-dev

OpemAmAuth is a client for authenticating against OpenAM in PHP

  Sources   Download

MIT

The Requires

  • php >=5.3
  • ext-curl *

 

The Development Requires

by Ben Norcombe

authentication auth ben norcombe bennorcombe opemam auth openam authentication openam openamauth

14/07 2017

v2.0.1

2.0.1.0

OpemAmAuth is a client for authenticating against OpenAM in PHP

  Sources   Download

MIT

The Requires

  • php >=5.3
  • ext-curl *

 

The Development Requires

by Ben Norcombe

authentication auth ben norcombe bennorcombe opemam auth openam authentication openam openamauth

14/07 2017

3.0.x-dev

3.0.9999999.9999999-dev

OpemAmAuth is a client for authenticating against OpenAM in PHP

  Sources   Download

MIT

The Requires

  • php >=5.4
  • ext-curl *

 

The Development Requires

by Ben Norcombe

authentication auth ben norcombe bennorcombe opemam auth openam authentication openam openamauth

14/07 2017

v3.0.1

3.0.1.0

OpemAmAuth is a client for authenticating against OpenAM in PHP

  Sources   Download

MIT

The Requires

  • php >=5.4
  • ext-curl *

 

The Development Requires

by Ben Norcombe

authentication auth ben norcombe bennorcombe opemam auth openam authentication openam openamauth

14/07 2017

4.0.x-dev

4.0.9999999.9999999-dev

OpemAmAuth is a client for authenticating against OpenAM in PHP

  Sources   Download

MIT

The Requires

  • php >=5.6
  • ext-curl *

 

The Development Requires

by Ben Norcombe

authentication auth ben norcombe bennorcombe opemam auth openam authentication openam openamauth

14/07 2017

v4.0.2

4.0.2.0

OpemAmAuth is a client for authenticating against OpenAM in PHP

  Sources   Download

MIT

The Requires

  • php >=5.6
  • ext-curl *

 

The Development Requires

by Ben Norcombe

authentication auth ben norcombe bennorcombe opemam auth openam authentication openam openamauth

04/05 2017

v4.0.1

4.0.1.0

OpemAmAuth is a client for authenticating against OpenAM in PHP

  Sources   Download

MIT

The Requires

  • php >=5.6
  • ext-curl *

 

The Development Requires

by Ben Norcombe

authentication auth ben norcombe bennorcombe opemam auth openam authentication openam openamauth

04/05 2017

v4.0.0

4.0.0.0

OpemAmAuth is a client for authenticating against OpenAM in PHP

  Sources   Download

MIT

The Requires

  • php >=5.6
  • ext-curl *

 

The Development Requires

by Ben Norcombe

authentication auth ben norcombe bennorcombe opemam auth openam authentication openam openamauth

04/05 2017

v2.0.0

2.0.0.0

OpemAmAuth is a client for authenticating against OpenAM in PHP

  Sources   Download

MIT

The Requires

  • php >=5.3
  • ext-curl *

 

The Development Requires

by Ben Norcombe

authentication auth ben norcombe bennorcombe opemam auth openam authentication openam openamauth

04/05 2017

v3.0.0

3.0.0.0

OpemAmAuth is a client for authenticating against OpenAM in PHP

  Sources   Download

MIT

The Requires

  • php >=5.4
  • ext-curl *

 

The Development Requires

by Ben Norcombe

authentication auth ben norcombe bennorcombe opemam auth openam authentication openam openamauth

29/03 2017

v1.1.2

1.1.2.0

OpemAmAuth is a provider for adding an OpenAM or OpenSSO driver to your authentication system in Laravel 5.1 LTS

  Sources   Download

MIT

The Requires

 

The Development Requires

by Ben Norcombe

laravel authentication framework auth opensso ben norcombe bennorcombe opemam auth openam authentication openam openamauth laravel openamauth laravel-openamauth

29/03 2017

1.1.x-dev

1.1.9999999.9999999-dev

OpemAmAuth is a provider for adding an OpenAM or OpenSSO driver to your authentication system in Laravel 5.1 LTS

  Sources   Download

MIT

The Requires

 

The Development Requires

by Ben Norcombe

laravel authentication framework auth opensso ben norcombe bennorcombe opemam auth openam authentication openam openamauth laravel openamauth laravel-openamauth

26/01 2017

dev-1.1.dev

dev-1.1.dev

OpemAmAuth is a provider for adding an OpenAM or OpenSSO driver to your authentication system in Laravel 5.1 +

  Sources   Download

MIT

The Requires

 

The Development Requires

by Ben Norcombe

laravel authentication framework auth opensso ben norcombe bennorcombe opemam auth openam authentication openam openamauth laravel openamauth laravel-openamauth

15/04 2016

v1.1.1

1.1.1.0

OpemAmAuth is a provider for adding an OpenAM or OpenSSO driver to your authentication system in Laravel 5.1 LTS

  Sources   Download

MIT

The Requires

 

The Development Requires

by Ben Norcombe

laravel authentication framework auth opensso ben norcombe bennorcombe opemam auth openam authentication openam openamauth laravel openamauth laravel-openamauth

08/04 2015

v1.0

1.0.0.0

OpemAmAuth is a provider for adding an OpenAM or OpenSSO driver to your authentication system in Laravel 5

  Sources   Download

MIT

The Requires

 

The Development Requires

by Ben Norcombe

laravel authentication framework auth opensso ben norcombe bennorcombe opemam auth openam authentication openam openamauth laravel openamauth laravel-openamauth