Laravel API With JWT Authentication

Laravel API With JWT Authentication


  •  Create a new Laravel project

     composer create-project laravel/laravel [my-project-name]

  • Install JWT auth
        composer require tymon/jwt-auth
  • Go to the app->Models->User.php and update that user model

        <?php

        namespace App;

        use Tymon\JWTAuth\Contracts\JWTSubject;

        use Illuminate\Notifications\Notifiable;

        use Illuminate\Foundation\Auth\User as Authenticatable;

 

        class User extends Authenticatable implements JWTSubject

        {

            use Notifiable;

            // Rest omitted for brevity

            /**

             * Get the identifier that will be stored in the subject claim of the JWT.

             *

             * @return mixed

             */

            public function getJWTIdentifier()

            {

                return $this->getKey();

            }

            /**

             * Return a key value array, containing any custom claims to be added to the JWT.

             *

             * @return array

             */

            public function getJWTCustomClaims()

            {

                return [];

            }

        }

  • Make following changes to config->auth.php file


  • In routes->api.php add below code to set routes

  • Create the AuthController
  • Download the postman tool from below link
        https://www.postman.com/downloads/
  • Open postman tool and set the first request as follow



  • If your request is successful then you will get the response token

  • Now you can send request to any function you coded in the controller using this access_token. Send the token as Key – Authorization and Value – Bearer <access_token>

  • Thank you!!!

Comments

Popular posts from this blog

Load balance with NGINX

First Step to Laravel

Send Email through Laravel