• Q
    置顶
    2021-05-27
    ---用户名和密码有错--- $ curl -s -XPOST -H'Content-Type: application/json' -d '{"username":"admin","password":"Admin@2021"}' http://127.0.0.1:8080/login {"message":"incorrect Username or Password"} ---- 2021-05-27 15:36:32.340 INFO gorm@v1.21.4/callbacks.go:124 mysql/user.go:69 ReadMapCB: expect { or n, but found , error found in #0 byte of ...||..., bigger context ...||...[1.701ms] [rows:1] SELECT * FROM `user` WHERE name = 'admin' ORDER BY `user`.`id` LIMIT 1 2021-05-27 15:36:32.340 ERROR apiserver/auth.go:146 get user information failed: ReadMapCB: expect { or n, but found , error found in #0 byte of ...||..., bigger context ...||... 2021-05-27 15:36:32.341 INFO middleware/logger.go:135 401 - [127.0.0.1] "2.055136ms POST /login" {"requestID": "c4bdae71-6fb4-4a74-9730-06102f5e4e0e", "username": ""}
    展开

    作者回复: 感谢Q哥的反馈。 这个报错最新的master分支和v1.0.0版本已经修复了。 已经安装的同学可以通过以下操作来修复下: $ git clone --depth=1 https://github.com/marmotedu/iam $ mysql -h127.0.0.1 -uiam -p 登陆mysql之后执行: > drop database iam; > source iam/config/iam.sql 通过以上步骤就可以。 这里失败的原因是,user, secret, policy表中少了一个字段:instanceID。

    共 5 条评论
    5
  • 越努力丨越幸运
    2021-12-01
    老师讲的真的很细致,按照老师的教程基本没什么问题,我自己是在 docker 容器中部署的,我把项目部署好的容器打包上传了,有需要的同学可以直接拉下来用(docker pull mjcjm/centos-go-project),启动参数一定要用:docker run -tid --name 容器名称 -v /sys/fs/cgroup:/sys/fs/cgroup --privileged=true 镜像id /usr/sbin/init。 最后继续加油💪🏻,冲冲冲!

    作者回复: 加油!!

    共 6 条评论
    21
  • 真想
    2022-06-27 来自广东
    配置环境劝退 折腾了很久 最终放弃了 希望能简化配置流程 把重心放在开发实战 而不是环境实战

    作者回复: 用的哪个系统?简单的课程网上太多了,这个课程还是希望引入一些复杂度,来让读者学习到更多的内容。 可以加老师微信nightskong,帮你定位解决下,可能你用的不是centos8.x

    共 2 条评论
    16
  • 哇哈哈
    2022-07-17 来自广东
    在执行“make build BINS=iam-apiserver” 的时候报错了,麻烦老师看一下 ===========> Building binary iam-apiserver 132d18e for linux amd64 no required module provides package github.com/marmotedu/iam/cmd/iam-apiserver: go.mod file not found in current directory or any parent directory; see 'go help modules' make[1]: *** [scripts/make-rules/golang.mk:60: go.build.linux_amd64.iam-apiserver] Error 1 make: *** [Makefile:62: build] Error 2

    作者回复: 有没有上下文呢?看着像是没有执行go work use iam;如果还有问题,可以加老师微信nightskong,现场帮你定位

    共 5 条评论
    7
  • Aliliin
    2021-06-02
    经过一上午的奋战总算是搭建完了,我在想就这样子的项目,入职一家新公司,如果没有文档,大佬级别的人物能在本地运行起来进行开发吗? iamctl version -o yaml clientVersion: buildDate: "2021-06-02T03:23:02Z" compiler: gc gitCommit: c01dd7bc7ee8aa2c06b9b70e565dff9f5e13e5ce gitTreeState: dirty gitVersion: c01dd7b goVersion: go1.16.2 platform: linux/amd64 serverVersion: buildDate: "2021-06-02T03:13:04Z" compiler: gc gitCommit: c01dd7bc7ee8aa2c06b9b70e565dff9f5e13e5ce gitTreeState: dirty gitVersion: c01dd7b goVersion: go1.16.2 platform: linux/amd64

    作者回复: 可以的,学习项目最好得方式是看源码

    
    7
  • pedro
    2021-05-28
    不容易啊,经过了三天,期间换了一次操作系统(从centos7 到 centos8),换了一次电脑(从低配云主机到本地虚拟机),踩了无数次坑,遇到了 n 多问题,终于按照本节步骤实打实的跑出来了,期间还为了 ReadMapCB 的问题翻了半天的源代码,虽然没有找到问题所在,但是也大致读懂了项目结构和作用,一把辛酸泪,终究得到了如下收获: ``` iamctl version -o yaml clientVersion: buildDate: "2021-05-28T11:57:56Z" compiler: gc gitCommit: fb0a7b4ee5d497e7b1707fb5251d844d8538c5d8 gitTreeState: dirty gitVersion: fb0a7b4 goVersion: go1.16.2 platform: linux/amd64 serverVersion: buildDate: "2021-05-28T11:12:56Z" compiler: gc gitCommit: fb0a7b4ee5d497e7b1707fb5251d844d8538c5d8 gitTreeState: dirty gitVersion: fb0a7b4 goVersion: go1.16.2 platform: linux/amd64 ```
    展开

    作者回复: 学习最高效的方式是,发现问题,解决问题。老哥一定收货了很多,另外文档中的坑,今后我也会努力避免!

    共 2 条评论
    7
  • 单推dd
    2021-06-12
    在启动iam-authz-server服务的时候一直启动不起来,然后我通过日志发现他用的端口是9090,正好和我阿里云服务器的web界面管理工具cockpit用的一样,所以用了sudo systemctl stop cockpit.socket命令,让9090端口空出来,成功启动iam-authz-server服务。

    作者回复: 机智的boy

    共 4 条评论
    6
  • Ransang
    2021-06-07
    好家伙,就这个项目安装就够我喝几壶里

    作者回复: 老哥,加油

    
    6
  • chinandy
    2021-08-18
    安装 iamctl。第二步生成并安装 iamctl 的配置文件(config):$ ./scripts/genconfig.sh scripts/install/environment.sh configs/config > config 在configs下面没有config文件,这个文件是怎么来的,我自己touch了一个显然不对的,我打开看.iam目录下看他是空的。

    作者回复: 你用的是最新的master分支吧,master分支中把config改成了iamctl.yaml了。 你可以使用v1.0.8版本。

    共 5 条评论
    5
  • 小可爱(`へ´*)ノ
    2021-06-17
    老师,你mariadb安装脚本中的出现类似iam::mariadb::uninstall的命名,使用::有什么目的吗

    作者回复: 分域,通过分域可以知道是哪个项目哪个功能模块的函数,便于理解

    
    4