По уму авторизация по PIN это то же самое, что авторизация по ключу, но для чтения ключа и передачи данных авторизации нужен PIN код вместо пароля. Отличие принципиальное в том, что при неудачном наборе PIN несколько раз (например 5 раз) PIN блокируется, и для доступа к ключу нужен пароль.
Так например работает авторизация в Windows, но я что-то ни разу не встречал такого для доступа к сайтам. Наверное в силу того, на клиенте это надо реализовать программно и защитить как то этот механизм на уровне системы. Ну, например Firebase Authentication такой опции не предлагает.