• Czas czytania ~1 min
  • 08.07.2022

Szybkie logowanie dla Laravel to wtyczka umożliwiająca użytkownikom logowanie się za pomocą FaceID/TouchID:

Ten pakiet obsługuje różne fizyczne urządzenia uwierzytelniające:

Zezwól użytkownikom na rejestrowanie fizycznych urządzeń uwierzytelniających (FaceID lub TouchID na iPhone'ach i Macach, odcisk palca w Androidzie, Hello w Windows i klucze USB), aby pominąć wprowadzanie danych logowania.

Pakiet zapewnia (prawie) wszystko, czego potrzebujesz, aby szybko działać w Twojej aplikacji. Po stronie serwera należy zaktualizować model User za pomocą cechy CanFastLogin, a dokument przedstawia użytkowanie frontendu musisz zaimplementować loginy FaceID/TouchID.

import Cookies from 'js-cookie'
import { useLogin } from '@web-auth/webauthn-helper'
 
const onClick = () => {
    const token = Cookies.get('XSRF-TOKEN')
 
    useLogin({
        actionUrl: route('fastlogin.login'),
        optionsUrl: route('fastlogin.login.details'),
        actionHeader: {
            'x-xsrf-token': token
        },
    }, {
        'x-xsrf-token': token
    })().then(() => {
        // the user has been logged in
 
        window.location.reload()
    })
}

Comments

No comments yet
Yurij Finiv

Yurij Finiv

Full stack

O

Professional Fullstack Developer with extensive experience in website and desktop application development. Proficient in a wide range of tools and technologies, including Bootstrap, Tailwind, HTML5, CSS3, PUG, JavaScript, Alpine.js, jQuery, PHP, MODX, and Node.js. Skilled in website development using Symfony, MODX, and Laravel. Experience: Contributed to the development and translation of MODX3 i...

O autorze CrazyBoy49z
WORK EXPERIENCE
Kontakt
Ukraine, Lutsk
+380979856297