定制 shield-wall/simple-authenticator 二次开发

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

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

shield-wall/simple-authenticator

最新稳定版本:v0.3.3

Composer 安装命令:

composer require shield-wall/simple-authenticator

包简介

Simple symfony authenticator

README 文档

README

It's a simple symfony authenticator, for you be able to log in just with email.

Install

composer req shield-w4ll/simple-authenticator

Note We relly recommend use this package in dev environment only.

Configuration

#config/packages/shield_wall.yaml
when@dev:
  simple_authenticator:
    route:
      redirect_success: 'profile_edit'
      redirect_failure: 'app_login'

  security:
    firewalls:
      main:
        custom_authenticators:
          - ShieldWall\SimpleAuthenticator\Security\EmailAuthenticator
#config/routes/shield_wall.yaml
simple_authenticator_login:
  prefix: ^/
  path: /simple_authenticator/login
#config/service.yaml
ShieldWall\SimpleAuthenticator\Security\EmailAuthenticator:
        arguments:
            - '@Symfony\Component\Routing\Generator\UrlGeneratorInterface'
            - '@App\Repository\UserRepository'
            - '%shield_wall.simple_authenticator.route.redirect_success%'
            - '%shield_wall.simple_authenticator.route.redirect_failure%'
//YourController.php
public function yourAction()
{
        $simpleAuthenticatorForm = $this->createForm(SimpleAuthenticatorType::class, null, [
            'action' => $this->generateUrl('simple_authenticator_login'),
        ]);
        $simpleAuthenticatorFromView = $simpleAuthenticatorForm->createView();

        return $this->render('your_template.html.twig', [
            'simpleAuthenticatorFrom' => $simpleAuthenticatorFromView,
        ]);
}

//your_file.html.twig
{{ form(simpleAuthenticatorFrom) }}

Repository

//src/Repository/UserRepository.php
class UserRepository extends ServiceEntityRepository implements EmailRepositoryInterface
{
    public function findOneByEmail(string $email): UserInterface
    {
        return $this->findOneBy(['email' => $email]);
    }
}

TODO

  • need to see someway to get the route name from controller simple_authenticator_login
  • import route as resource
  • service should be declared automatically.

统计信息

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

GitHub 信息

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

其他信息

  • 授权协议: MIT
  • 更新时间: 2022-08-26

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固