Как я могу реализовать 2FA (с использованием OTP) в Strapi?

Можно ли реализовать 2FA в Strapi? Если да, то я хочу реализовать 2FA в моей Strapi CMS. Как я могу сделать, мне поможет кто-нибудь.

Я пытаюсь с этим с большим количеством времени.

Но частично не работает.

Для переопределения внешнего интерфейса это работает, но для внутреннего интерфейса не работает.

Я хочу изменить наши /auth/local маршруты администратора в https://github.com/strapi/strapi/blob/master/packages/strapi-admin/config/routes.json.

Я хочу добавить одну дополнительную проверку для повторной проверки для handler: "Auth.callback" в https://github.com/strapi/strapi/blob/master/packages/strapi-admin/controllers/Auth.js


person Community    schedule 13.02.2020    source источник
comment
Привет! Вы хотите добавить его для своих пользователей или для панели администратора?   -  person Jim LAURIE    schedule 13.02.2020
comment
Привет @JimLAURIE Я хочу добавить в админку.   -  person    schedule 13.02.2020
comment
Привет, @JimLAURIE, пожалуйста, ознакомьтесь с моим новым описанием   -  person Hiren Ghodasara    schedule 25.02.2020
comment
@HirenGhodasara, ты такой же человек, как OP?   -  person Ja͢ck    schedule 25.02.2020
comment
Нет @jack, он член моей команды.   -  person Hiren Ghodasara    schedule 25.02.2020


Ответы (1)


Если вы хотите добавить эту функцию в свою админ-панель, вам придется ее настроить.

Для этого вам нужно будет использовать концепцию настройки

https://strapi.io/documentation/3.0.0-beta.x/concepts/customization.html

Admin extension - это та часть, которую вам придется использовать.

https://github.com/strapi/strapi/tree/master/packages/strapi-admin/admin/src/containers/AuthPage.

После этого я предлагаю вам добавить новую конечную точку, которая будет отправлять подтверждение вашего кода. Вам нужно будет проверить документацию по маршруту и ​​контроллеру.

Это действительно похоже на этот вопрос:

Проверить пароль в ContentType Controller

Вот видео, которое может вам помочь:

https://www.loom.com/share/990d3f842ded4a879b27c0e77c5ac340

person Jim LAURIE    schedule 14.02.2020
comment
Пока не будет выполнена следующая проблема: github.com/strapi/strapi/issues/4838 если вы не сможете расширить контроллеры администратора с помощью обычных методов переопределения, вам нужно будет разветвлять пакет strapi-admin, пока он не станет плагином. - person Derrick Mehaffy; 25.02.2020