slavawins/authsms

0.8.5 2024-04-27 05:22 UTC

This package is auto-updated.

Last update: 2024-09-27 06:10:39 UTC


README

Auth Sms

这是一个简单的基于短信的授权包。它安装在Laravel用户系统之上。包含视图、美观的输入框和背景。就像图片上展示的那样,直接使用即可。其中包含Bootstrap 5。

安装

  1. 使用composer安装
composer require slavawins/authsms
  1. 发布js文件、视图和必要的迁移文件。运行以下命令:

    php artisan vendor:publish --provider="SlavaWins\AuthSms\Providers\AuthSmsServiceProvider"
    
  2. 在env文件中设置插件配置

#---- AuthSms Settings
#Если true то код смс всегда будет 1111
AUTHSMS_TEST_MODE=true

#Колв попыток лимитированое одним ip. Поставить 0, что бы отключить антибрут по ip
AUTHSMS_TEST_AttemptsMaxByIp = 4

#Ключ от апи sms.ru
AUTHSMS_SMSRU_API_KEY=xxx

#Вместо смс, использовать просто пароль?
AUTHSMS_USE_ONLY_PASSWORD=false

#Можно использовать почту, и отправку на почту кода. Аналогично СМС
AUTHSMS_USE_MAIL=false

#Разрешать вход только с одного номера или оставить поле пустым
AUTHSMS_USE_ONLY_PHONE=9141111111

#Если привышено число поыток то сколько ждать челу до след попытки
AUTHSMS_TEST_WaitInSecondsIsBrut=120

要连接到短信发送API,请访问:http://zxc76.sms.ru/

  1. 在routes/web.php中删除以下内容:
   Auth::routes();

并添加以下内容:

   AuthSmsRoute::routes();
  1. 执行迁移
   php artisan migrate 
  1. 在resources\views\authsms\layout.blade.php文件夹中指定您使用的布局。并将app-col替换为"content"。总之,需要根据您的实际需求进行调整。
 @extends('layouts.app')
 
 @section('app-col')
  1. 用户在app\Actions\AuthSms\CreateNewUser.php的action类中被创建。在那里您可以指定自定义字段,例如,如果您有某些字段不能为null并且没有默认值。