PHPackages                             mickaelbaudoin/simple-rest-auth - 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. mickaelbaudoin/simple-rest-auth

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

mickaelbaudoin/simple-rest-auth
===============================

Authentification for API REST

27PHP

Since Aug 17Pushed 9y ago1 watchersCompare

[ Source](https://github.com/mickaelbaudoin/simple-rest-auth)[ Packagist](https://packagist.org/packages/mickaelbaudoin/simple-rest-auth)[ RSS](/packages/mickaelbaudoin-simple-rest-auth/feed)WikiDiscussions master Synced 4w ago

READMEChangelogDependenciesVersions (1)Used By (0)

Synospis
--------

[](#synospis)

Authentication API REST

Code example
------------

[](#code-example)

### Step 1 - Create UserEntity and UserService

[](#step-1---create-userentity-and-userservice)

```
namespace Foo\Entity;

class UserEntity implements \MB\SimpleRestAuth\IUser{

    public function getGroups() {
        return [];
    }

    public function getLogin() {
        return 'test';
    }

    public function getToken() {
        return 'DKS827HDKLSC782';
    }

    public function getTokenDateExpired() {

    }

    public function getUserId() {
        return 1;
    }

    public function setToken($token) {

    }
}

```

```
namespace Foo\Service;

class UserService implements \MB\SimpleRestAuth\IUserService{

    private $login = "test";
    private $password = "123456";

    public function findUserByFilters(\Psr\Http\Message\ServerRequestInterface $request) {
        $login = $request->getAttribute('login');
        $password = $request->getAttribute('password');

        if($login == $this->login && $password == $this->password){
            $user = new UserEntity();
            return $user;
        }
        return null;
    }
    public function generateToken(\MB\SimpleRestAuth\IUser $user) {
        return $user;
    }
}

```

### Step 2 - Configuring Factories and Middlewares

[](#step-2---configuring-factories-and-middlewares)

#### With zend-expressive

[](#with-zend-expressive)

index.php

```
