资讯专栏INFORMATION COLUMN

用户管理模块yii2-user

LancerComet / 928人阅读

摘要:引入的代码在上的托管地址使用方式引入类配置的组件请确保你没有在你的配置文件中使用组件配置配置如下更新数据表修改视图模板跳转地址使用了美化请确保配置了组件文件中将替换为输入你项目网址效果如下当你注册新用

引入dektrium/yii2-user的代码

github上的托管地址:https://github.com/dektrium/yii2-user,
使用composer方式引入类

composer require "dektrium/yii2-user:0.9.*@dev"
配置main.php的组件

请确保你没有在你的配置文件中使用user组件配置

配置如下:

"modules" => [
    "user" => [
        "class" => "dektriumuserModule",
    ],
],
更新数据表
$ php yii migrate/up --migrationPath=@vendor/dektrium/yii2-user/migrations
修改视图模板

跳转地址使用了url美化,请确保配置了urlManager组件

@appviewslayoutsmain.php文件中将

if (Yii::$app->user->isGuest) {
    $menuItems[] = ["label" => "Signup", "url" => ["/site/signup"]];
    $menuItems[] = ["label" => "Login", "url" => ["/site/login"]];
} else {
    $menuItems[] = "
  • " . Html::beginForm(["/site/logout"], "post") . Html::submitButton( "Logout (" . Yii::$app->user->identity->username . ")", ["class" => "btn btn-link"] ) . Html::endForm() . "
  • "; }

    替换为

    if (Yii::$app->user->isGuest) {
        $menuItems[] = ["label" => "Sign in", "url" => ["/user/security/login"]];
        $menuItems[] = ["label" => "Register", "url" => ["/user/registration/register"], "visible" => Yii::$app->user->isGuest];
    } else {
        $menuItems[] = ["label" => "Sign out (" . Yii::$app->user->identity->username . ")",
        "url" => ["/user/security/logout"],
        "linkOptions" => ["data-method" => "post"]];
    }
    输入你项目网址,效果如下

    当你注册新用户后,该扩展默认会发送邮件,必须邮箱验证后才能正式登陆,如果需要修改配置参数请查阅官方文档

    如果你想在一个域中使用独立的会话,即登陆前端的session不能用来登陆后端

    @frontendconfigmain.php中配置项如下

    "components" => [
        "user" => [
            "identityCookie" => [
                "name" => "_frontendIdentity",
                "path" => "/",
                "httpOnly" => true,
            ],
        ],
        "session" => [
            "name" => "FRONTENDSESSID",
            "cookieParams" => [
                "httpOnly" => true,
                "path" => "/",
            ],
        ],
    ],

    @backendconfigmain.php中配置项如下

    "components" => [
        "user" => [
            "identityCookie" => [
                "name" => "_backendIdentity",
                "path" => "/admin",
                "httpOnly" => true,
            ],
        ],
        "session" => [
            "name" => "BACKENDSESSID",
            "cookieParams" => [
                "httpOnly" => true,
                "path" => "/admin",
            ],
        ],
    ],
    错误排查

    1.用户登陆后,点击注销登陆,错误提示为
    After logging in I"m redirected back without any sign of being logged in

    解决方案:在main.php 组件中修改user

    "user" => [
        "class" => "appcomponentsUser",
        "identityClass" => "dektriumusermodelsUser",
    ],

    文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

    转载请注明本文地址:https://www.ucloud.cn/yun/30692.html

    相关文章

    • Yii2系列教程四:实现用户注册,验证,登录

      摘要:开始使用邮箱配置好了之后,我们就可以开始使用了,首先我们来修改一下我们的导航栏,因为我们想实现的就是我们常常看到的在导航栏的右侧的注册和登录按钮。 原文来自: https://jellybool.com/post/programming-with-yii2-integrating-user-regi... 本来打算昨晚写的这篇教程,但是忙着约会去了,所以现在补上吧。 上一篇...

      boredream 评论0 收藏0
    • Yii2系列教程五:简单的用户权限管理

      摘要:原文来自上一篇文章讲了用户的注册,验证和登录,这一篇文章按照约定来说说之中的用户和权限控制。探寻上面的一些列设置和代码更改,已经实现了一小部分的用户控制登录的用户才能发表。 原文来自: https://jellybool.com/post/programming-with-yii2-user-access-controls 上一篇文章讲了用户的注册,验证和登录,这一篇文章按照...

      livem 评论0 收藏0
    • 聊聊毕业设计系列 --- 项目介绍

      摘要:又将整个文艺类阅读系统的业务划分为两大部分,分别是面向管理员和合作作者的后台管理系统和面向用户的移动端,系统的需求分析将围绕这两部分进行展开。 效果展示 showImg(https://user-gold-cdn.xitu.io/2018/8/26/16576a709bd02f5f?w=1409&h=521&f=gif&s=30128195); showImg(https://user...

      Pink 评论0 收藏0
    • 聊聊毕业设计系列 --- 项目介绍

      摘要:又将整个文艺类阅读系统的业务划分为两大部分,分别是面向管理员和合作作者的后台管理系统和面向用户的移动端,系统的需求分析将围绕这两部分进行展开。 效果展示 showImg(https://user-gold-cdn.xitu.io/2018/8/26/16576a709bd02f5f?w=1409&h=521&f=gif&s=30128195); showImg(https://user...

      villainhr 评论0 收藏0
    • 低成本易管理 模块化数据中心的好处竟然这么多

      摘要:模块化数据中心供应商声称他们的预制可重复的解决方案解决了这个问题,因为他们可以迅速支持增加负载和业务需求。施耐德电气日前为他们的模块化数据中心产品线发布了款不同的参考设计。对于IT技术的发展,或许有很多技术带来的是管理模式上的改变,有些带来的是直接效率的提升,模块化这个概念就是如此,模块化近几年不光被应用在了很多硬件产品上,对于数据中心来说,模块化的应用所带来的是数据中心产业质的飞跃。其实模...

      tigerZH 评论0 收藏0

    发表评论

    0条评论

    最新活动
    阅读需要支付1元查看
    <