2017 © Pedro Peláez
 

library hash-verifier

Package for Nonce Generation & HMac Validation for authentication with APIs

image

dpc/hash-verifier

Package for Nonce Generation & HMac Validation for authentication with APIs

  • Friday, November 3, 2017
  • by DPC
  • Repository
  • 1 Watchers
  • 3 Stars
  • 35 Installations
  • PHP
  • 1 Dependents
  • 0 Suggesters
  • 5 Forks
  • 1 Open issues
  • 6 Versions
  • 6 % Grown

The README.md

hash-verifier

hash verification using a nonce & verifying the hmac from the URL for a laravel application, (*1)

Installation

composer require dpc/hash-verifier

The service provider will be automatically discovered in Laravel 5.5. Publish the config file by running:, (*2)

php artisan vendor:publish --provider="Dpc\HashVerifier\AuthValidatorServiceProvider"

This will create a validator.php in your config folder., (*3)

Do not use your secret directly in config file. Instead fetch it from the .env or server environment variables., (*4)

Usage

Inject the nonce generator contract and/or HMAC validator contract in your class:, (*5)

  public function __construct(NonceContract $generator)
    {
        $this->generator = $generator;
    }

To generate a nonce:, (*6)

$nonce = $this->generator->generateNonce($user)

The nonce will be automatically stored in the session with key as `nonce'. To retrieve it call:, (*7)

$nonce = $this->generator->getStoredNonce();

Ensure that you do not mutate the nonce., (*8)

To verify whether the nonce matches, (*9)

$nonceMatches = $this->generator->matches($user, $nonce);

To validate if the hmac matches the components of the URL:, (*10)

$result = $this->validator->validate($uriComponents));

You can check this repo for further details on how to use this package, (*11)

Versioning

This package follows semver. Features introduced & any breaking changes created in major releases are mentioned in releases., (*12)

Contributing

  1. Fork it!
  2. Create your feature branch: git checkout -b my-new-feature
  3. Commit your changes: git commit -am 'Add some feature'
  4. Push to the branch: git push origin my-new-feature
  5. Submit a pull request :D

Author

Dylan DPC, (*13)

Versioning

This package follows semver. Features introduced & any breaking changes created in major releases are mentioned in releases., (*14)

Support

If you need help or have any questions you can:, (*15)

  • Create an issue here
  • Send a tweet to @DPC_22
  • Email me at dylan.dpc@gmail.com
  • DM me on the larachat slack team (@Dylan DPC)

License

This project is licensed under the MIT License - see the LICENSE file for details, (*16)

The Versions

03/11 2017

dev-master

9999999-dev

Package for Nonce Generation & HMac Validation for authentication with APIs

  Sources   Download

MIT

The Requires

 

03/11 2017

v0.2.0

0.2.0.0

Package for Nonce Generation & HMac Validation for authentication with APIs

  Sources   Download

MIT

The Requires

 

29/09 2017

v0.1.2

0.1.2.0

Package for Nonce Generation & HMac Validation for authentication with APIs

  Sources   Download

MIT

The Requires

 

23/09 2017

v0.1.1

0.1.1.0

Package for Nonce Generation & HMac Validation for authentication with APIs

  Sources   Download

MIT

The Requires

 

23/09 2017

v0.1.0

0.1.0.0

Package for Nonce Generation & HMac Validation for authentication with APIs

  Sources   Download

MIT

The Requires

 

17/07 2017

v0.1

0.1.0.0

Package for Nonce Generation & HMac Validation for authentication with APIs

  Sources   Download

MIT

The Requires