nicodwik/fortify

Backend controllers and scaffolding for Laravel authentication (modified for IDN).


README

Logo Laravel Fortify

Build Status Total Downloads Latest Stable Version License

Introduction

Laravel Fortify is a frontend agnostic authentication backend for Laravel. Fortify powers the registration, authentication, and two-factor authentication features of Laravel Jetstream.

Official Documentation

Documentation for Fortify can be found on the Laravel website.

Things To Do

Check config fortify.php

  • view-paths
    Determines path of view that used in project

  • messages
    Determines the message that used after an action is called (saved in session flash)

  • validation
    Determines custom laravel validation on your own (form request)

  • mail
    Determines mail class that will be called

  • two_factor_enabled
    Determines two factor is enabled / disabled

Note

Route

list route you can use

## 2FA register page
two-factor.register (GET)
two-factor.verify (GET)
two-factor.resend-email (POST)
two-factor.proceed (POST)

## 2FA input page
two-factor.login (GET)
two-factor.challenge (POST)

Published file

if you run php artisan fortify:install, these files will be generated :

## Config
config/fortify.php

## Mail
app/Mail/TwoFactorAuthenticationQRCode.php
resources/views/email/twofactor-qrcode.blade.php

## 2FA page
resources/views/auth/two-factor/register.blade.php
resources/views/auth/two-factor/challenge.blade.php
resources/views/auth/two-factor/recovery-code.blade.php

## Migrations
database/migrations/2014_10_12_200000_add_two_factor_columns_to_users_table.php

## Listener (for last login feature)
app/Listeners/SetLastLoginSession.php

## Middleware (for last login feature)
app/Http/Middleware/CheckLastLoginMiddleware.php