Commit 04fd1cd5 authored by chenqikuai's avatar chenqikuai

使用用户的addr prikey pubkey进行鉴权

parent 6ddc0468
......@@ -23,6 +23,8 @@ import { chatCardTimeStamp } from "./store/chatCardStore";
import { getVisitorId } from "./utils/visitorId";
import { getUserMsg } from "./utils/userMsg";
import { chatLoginActionMark, eLoginType } from "./store/chatStore";
import { Toast } from "vant";
import router from "./router";
......@@ -37,13 +39,22 @@ export default defineComponent({
const fmp = new FzmMessageProtocol("ws://172.16.101.107:8888/sub");
const UserMsg = getUserMsg();
if (!UserMsg) {
Toast('未登录')
router.push({
name: 'Login'
})
return;
}
fmp
.authorize({
appId: "dtalk",
token: generateToken({
address: from,
privateKeyHex: privateKey,
publicKeyHex: publicKey,
address: UserMsg.userInfo.addr,
privateKeyHex: UserMsg.userInfo.pri_key,
publicKeyHex: UserMsg.userInfo.pub_key,
}),
})
.then((conn) => {
......
......@@ -66,6 +66,9 @@ export function userLogin(data: {
level: eLevel
phone: string
role: eNewRoleRelatedToBackEnd
pri_key: string
pub_key: string
addr: string
}>({
url: '/login',
method: 'POST',
......@@ -85,6 +88,9 @@ export function userRegister(data: { phone: string; verify_code: string }) {
accessToken: string
phone: string
role: eNewRoleRelatedToBackEnd
pri_key: string
pub_key: string
addr: string
}>({
url: '/user/register',
method: 'post',
......
......@@ -5,6 +5,9 @@ export interface iUserMsg {
role: eRole
userInfo: {
phone?: string
addr: string
pri_key: string
pub_key: string
[key: string]: any
}
}
......@@ -52,12 +52,15 @@ export default defineComponent({
verify_code: code
})
if (ret.code === 200) {
const { accessToken, role, phone } = ret.data
const { accessToken, role, phone, addr, pri_key, pub_key} = ret.data
setUserMsg({
token: accessToken,
role: role === eNewRoleRelatedToBackEnd.ACM ? eRole.staff : eRole.user,
userInfo: {
phone: phone,
addr,
pri_key,
pub_key
},
})
this.$router.push({
......@@ -75,12 +78,15 @@ export default defineComponent({
phone: phone
})
if (ret.code === 200) {
const { accessToken, phone, role } = ret.data
const { accessToken, phone, role, pri_key, pub_key, addr } = ret.data
setUserMsg({
token: accessToken,
role: eNewRoleRelatedToBackEnd.ACM === role ? eRole.staff : eRole.user,
userInfo: {
phone,
addr,
pri_key,
pub_key
}
})
this.$router.push({
......@@ -97,12 +103,15 @@ export default defineComponent({
phone: phone
})
if (ret.code === 200) {
const { accessToken, phone, role } = ret.data
const { accessToken, phone, role, addr, pub_key, pri_key} = ret.data
setUserMsg({
token: accessToken,
role: eNewRoleRelatedToBackEnd.ACM === role ? eRole.staff : eRole.user,
userInfo: {
phone,
addr,
pub_key,
pri_key
}
})
this.$router.push({
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment