定制 steroids/auth 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

steroids/auth

Composer 安装命令:

composer require steroids/auth

包简介

README 文档

README

1. Email/phone/login + password *(если isPasswordAvailable = true)

1.1 Регистрация

RegistrationForm
    [login] (email/phone/login)
    [password]
    [...custom attrubites]

1.2 Регистрация -> Подтверждение

ConfirmForm
    [email/phone]
    [code]

1.3 Вход

LoginForm
    [login] (email/phone/login)
    [password]

1.4 Вход -> Подтверждение *(если isPasswordAvailable = false)

ConfirmForm
    [email/phone]
    [code]

1.5 Восстановление

RecoveryPasswordForm
    [login] (email/phone)

1.6 Восстановление -> Подтверждение

RecoveryPasswordConfirmForm
    [login] (email/phone)
    [code]

2. Вход/регистрация через социальные сети (oauth)

2.1 Вход/регистрация

ProviderlLoginForm
    [socialParams]

2.2 Ввод email (если социальная сеть не выдала его)

SocialEmailForm
    [uid]
    [email]

2.2 Ввод email/phone -> Подтверждение

SocialConfirmForm
    [uid]
    [email]
    [code]

Использование 2FA

  1. В конфигурации необходимо объявить провайдеры, которые могут использоваться для 2fa, их сейчас может быть два - notifier и google.
    'modules' => [
        'auth' => [
            'twoFactorProviders' => [
                'notifier' => [],
            ],
        ],
    ],
  1. В формах, где необходима 2FA, необходимо добавить TwoFactorRequireValidator
    [
        'amount',
        TwoFactorRequireValidator::class,
        'userId' => $this->user->primaryKey,
        'providerName' => 'notifier',
        'codeAttribute' => 'code',
    ]

Последний параметр codeAttribute не обязательный. Он необходим для случая, когда 2fa используется и обрабатывается на фронтенде прям в форме (с помощью onTwoFactor обработчика компонента Form) и затем форма отправляет те же данные, только с кодом подтверждения (code).

Если обработчик onTwoFactor не указывается на фронтенде, то код будет вводить в отдельной форме (например, в модальном окне) и отправляться на бекенд методом POST /api/v1/auth/2fa/<providerName>/confirm. Тогда codeAttribute указывать не нужно.

统计信息

  • 总下载量: 766
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 3
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 2
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2020-03-04

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固