当前位置: 首页 > news >正文

平潭建设局网站首页渭南网站建设网站建设

平潭建设局网站首页,渭南网站建设网站建设,怎么做英文版网站,引导型网站设计【FastGPT】如何新增用户&修改密码 摘要查看运行中的容器进入mongo容器登录mongo数据库切换数据库查询用户集合数据新增用户查询团队表数据创建团队查询团队成员集合数据把用户加入团队FastGPT用户密码的加密规则介绍加密算法Java版参考代码&单元测试代码修改密码 摘要…

【FastGPT】如何新增用户&修改密码

  • 摘要
  • 查看运行中的容器
  • 进入mongo容器
  • 登录mongo数据库
  • 切换数据库
  • 查询用户集合数据
  • 新增用户
  • 查询团队表数据
  • 创建团队
  • 查询团队成员集合数据
  • 把用户加入团队
  • FastGPT用户密码的加密规则介绍
  • 加密算法Java版参考代码&单元测试代码
  • 修改密码

摘要

关于FastGPT的部署,官方提供了docker-compose方式的部署文档,如果使用的是podmanpodman-compose的同学,可以参考这篇文章【FastGPT】Linux系统使用podman-compose方式部署指南

部署好之后,发现FastGPT的用户管理功能比较简单,没有新增用户,也没有修改密码的功能。只有一个默认用户root,默认密码1234,因此,本文一步一步教你如何新增用户,以及如何修改密码。

查看运行中的容器

sudo podman ps

在这里插入图片描述

进入mongo容器

sudo podman exec -it mongo bash

成功进入容器后,命令行终端显示的信息会变化,如下图所示
在这里插入图片描述

登录mongo数据库

mongo --username fastgpt --password fastgpt --authenticationDatabase admin

有些审计要求的终端不允许直接输入密码,那就分两步输入命令

mongo --username fastgpt

然后命令行会再提示输入密码,成功进入数据库后会显示如下信息
在这里插入图片描述

切换数据库

use fastgpt

在这里插入图片描述

查询用户集合数据

db.users.find().pretty();

我们可以看到系统默认的root用户和密码
在这里插入图片描述

新增用户

新增一个demo用户,密码是密文,先复制root的密码,后面再讲密码的加密规则

db.users.insert({username: "demo",password: "756bc47cb5215dc3329ca7e1f7be33a2dad68990bb94b76d90aa07f4e44a233a",status: "active",avatar: "/icon/human.svg",balance: NumberInt("100000"),promotionRate: NumberInt("10"),timezone: "Asia/Shanghai",createTime: new ISODate()
});

在这里插入图片描述

这个时候还无法登录,因为demo用户没有加入任何团队,因此,需要先创建团队,再把用户加入团队。

查询团队表数据

db.teams.find().pretty();

可以看到,系统默认只有一个My Team团队
在这里插入图片描述

创建团队

db.teams.insert({name: "运维团队",ownerId: db.users.findOne({username:"demo"}, {_id:1})._id, // 新创建用户的ObjectIdavatar: "/icon/logo.svg",createTime: new ISODate(),
});

在这里插入图片描述

查询团队成员集合数据

db.team_members.find().pretty();

在这里插入图片描述

把用户加入团队

db.team_members.insert({teamId: db.teams.findOne({name:"运维团队"}, {_id:1})._id, // 团队的ObjectIduserId: db.users.findOne({username:"demo"}, {_id:1})._id, // 用户的ObjectIdname: "Owner",role: "owner",status: "active",createTime: new ISODate(),defaultTeam: true
});

在这里插入图片描述
完成这一步,就可以使用demo用户登录了
在这里插入图片描述

FastGPT用户密码的加密规则介绍

  • 使用SHA-256算法对1234进行hash
  • hash值转成十六进制字符串
  • 把得到的字符串,再重复一次以上两个步骤
  • 加密算法在源码中的位置: https://github.com/labring/FastGPT/tree/main/packages/global/common/string/tools.ts,第12行

加密算法Java版参考代码&单元测试代码

@SneakyThrows
@Test
void testFastGPTPassword() {String text = "1234";String testResult = cryptPassword(cryptPassword(text));assertEquals("756bc47cb5215dc3329ca7e1f7be33a2dad68990bb94b76d90aa07f4e44a233a", testResult);text = "#demo01!@";String newPassword = cryptPassword(cryptPassword(text));log.info("newPassword: {}", newPassword);
}// FastGPT 密码加密算法
@SneakyThrows
private static String cryptPassword(String text) {// 创建 MessageDigest 实例,指定使用 SHA-256 算法MessageDigest md = MessageDigest.getInstance("SHA-256");// 更新 MessageDigest 实例,传入要哈希的字符串的字节md.update(text.getBytes());// 完成哈希计算,返回结果是一个字节数组byte[] digest = md.digest();// 将字节数组转换为十六进制字符串return HexUtil.encodeHexStr(digest);
}

输出新密码

newPassword: 73b30f4023367b065ad0e01d958fb0d25f43e179dc6eb63b45fb4d068bf98fb0

修改密码

使用上面的新密码进行更新

db.users.updateOne({username: "demo"}, {$set: {password: "73b30f4023367b065ad0e01d958fb0d25f43e179dc6eb63b45fb4d068bf98fb0"}
});

在这里插入图片描述
然后就可以使用新密码#demo01!@登录了

http://www.dtcms.com/a/593406.html

相关文章:

  • 非小号是根据国外哪个网站做的网站开发是前端还是
  • 标量-向量-矩阵-基础知识
  • 九江风机叶片断裂引安全隐忧 物联网技术或成风电安全新防线
  • 【three.js】实现玻璃材质时,出现黑色/白色像素噪点
  • 低功耗蓝牙芯片CH9141蓝牙串口透传方案
  • 保山网站建设报价黄金网站下载免费
  • 【如何通过LoadRunner在Visual Studio中开发单元测试?】
  • MySQL + Java 常规八股(2 w字 + 不定期更新)
  • 黄石网站建设哪家好北京网站改版有哪些好处
  • 深入解析QSettings:Qt应用程序的配置管理利器
  • uvx安装
  • 物理服务器都有哪些作用?
  • AI场景开放:打造人机共生新图景
  • 广西 南宁 微信微网站开发上海专业网站建设机构
  • S16 排序算法--堆排序
  • KUKA机械臂使用EthernetKRL配置与C#上位机实现TCP通讯
  • IU5516:3μ低功耗,直通跟随模式,2.0A降压DCDC,适用于摄像头、智能门锁、机器人
  • 20251110易灵思的FPGA打开debugger模式
  • SQLAlchemy 插入数据报错:Data too long for column ‘password_hash’
  • 政务内网网站群建设方案网页设计模板 中文
  • 互联网大厂Java求职面试实战:Spring Boot到Kubernetes的技术问答
  • 合规安全的整形医院系统服务商排名
  • 贵州贵州省住房和城乡建设厅网站做游戏音频下载网站
  • 块状数组超级兵器:区间动态排名问题
  • 在网站开发中如何设置用户登录网站查看
  • SAP FICO资产主数据创建接口
  • 『 QT 』显示类控件 (一)
  • 网站建设彳金手指排名wordpress电子书插件
  • 石狮网站建设科技vmware做网站步骤
  • 全国网站建设公司排名泰安市人才交流服务中心