Laravel için WebAuth, cihazların parmak izlerini veya diğer biyometrik verilerini kullanarak kimlik doğrulamayı yapan bir pakettir.
Bu paket, Laravel’deki kullanıcıların kimliğini doğrulamak için özel bir doğrulama sistemiyle kullanıcının cihazının WebAuthn kimliğini doğrular:
<?phpnamespace App;use Illuminate\Foundation\Auth\User as Authenticatable;
use DarkGhostHunter\Larapass\Contracts\WebAuthnAuthenticatable;
use DarkGhostHunter\Larapass\WebAuthnAuthentication;class User extends Authenticatable implements WebAuthnAuthenticatable
{
use WebAuthnAuthentication; // ...
}
Bu paketi frontend tarafında birbirine bağlamak için , WebAuthn W3 standardı üzerinden kayıt ve oturum açma işlemlerini gerçekleştirmek için bir JavaScript helper’ı sağlar :
<script src="{{ asset('vendor/larapass/js/larapass.js') }}"></script><!-- Registering users -->
<script>
const register = () => {
new Larapass({
register: 'webauthn/register',
registerOptions: 'webauthn/register/options'
}).register()
.then(response => window.location.href = 'https://myapp.com/devices')
.catch(response => alert('Something went wrong, try again!'))
} document.getElementById('register-form').addEventListener('submit', register)
</script><!-- Login users -->
<script>
const login = () => {
new Larapass({
login: 'webauthn/register',
loginOptions: 'webauthn/register/options'
}).login({
email: document.getElementById('email').value,
}).then(response => window.location.href = 'https://myapp.com/account')
.catch(error => alert('Something went wrong, try again!'))
} document.getElementById('login-form').addEventListener('submit', login)
</script>
Web Kimlik Doğrulama API’sı (WebAuthn), Firefox, Chrome, Edge ve diğer modern tarayıcılar tarafından kabul edilen şifresiz bir web tarayıcı standardıdır ( caniuse verilerine bakın ). Web Kimlik Doğrulaması mükemmel bir giriş yöntemidir.
Web Kimlik Doğrulaması Kılavuzu
Bu Paket Hakkında Daha Fazla Bilgi Edinmek için
WebAuthn’ı uygulamanıza uygulamadan önce tarayıcı desteğini değerlendirmenizi önemle tavsiye ederim.
Bu paket hakkında daha fazla bilgi edinebilir ve tüm kurulum talimatlarını inceleyebilir ve GitHub’daki kaynak kodunu DarkGhostHunter / Larapass adresinden görüntüleyebilirsiniz .
Yorum Yap