Skip to content

Commit 87e4eca

Browse files
fix: 解决Mfa认证回车报错的BUG
1 parent 1e9c550 commit 87e4eca

File tree

7 files changed

+26
-21
lines changed

7 files changed

+26
-21
lines changed

internal/api/v1/mfa/mfa.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ func (m *Handler) MfaValidate() iris.Handler {
5050
success := mfaUtil.ValidCode(mfa.Code, mfa.Secret)
5151
if !success {
5252
ctx.StatusCode(iris.StatusInternalServerError)
53-
ctx.Values().Set("message", "code is not valid")
53+
ctx.Values().Set("message", "code is invalid")
5454
return
5555
} else {
5656
p.Mfa.Approved = true
@@ -89,7 +89,7 @@ func (m *Handler) MfaBind() iris.Handler {
8989
success := mfaUtil.ValidCode(mfa.Code, mfa.Secret)
9090
if !success {
9191
ctx.StatusCode(iris.StatusInternalServerError)
92-
ctx.Values().Set("message", "code is not valid")
92+
ctx.Values().Set("message", "code is invalid")
9393
return
9494
} else {
9595
session.Delete("profile")

internal/server/server.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -209,6 +209,9 @@ func (e *KubePiServer) setUpErrHandler() {
209209
}
210210

211211
lang := ctx.Values().GetString("language")
212+
if lang == "" {
213+
lang = i18n.LanguageZhCN
214+
}
212215
var (
213216
translateMessage string
214217
err error

pkg/i18n/cn_zh.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,5 @@ var zhCNMapping = TextMapping{
1515
"username already exists": "用户名已存在",
1616
"email already exists": "邮箱已存在",
1717
"unable to complete authorization": "无法完成授权,请检查用户名是否符合规范: /^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$/",
18+
"no login user": "用户未登录",
1819
}

pkg/i18n/en_us.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,5 @@ var enUSMapping = TextMapping{
1515
"username already exists": "username already exists",
1616
"email already exists": "email already exists",
1717
"unable to complete authorization": "Unable to complete authorization, please check whether the user name is valid: /^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$/",
18+
"no login user": "no login user",
1819
}

web/kubepi/src/business/login/index.vue

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -30,17 +30,13 @@
3030
<div>
3131
<div>
3232
<span>{{ $t("commons.login.mfa_login_helper") }}</span>
33-
</div>
34-
<div>
35-
<span>Secret:{{ user.secret }}</span>
33+
<br/>
3634
</div>
3735
</div>
38-
<el-form>
39-
<el-form-item class="login">
40-
<el-input v-model="mfaCredential.code"></el-input>
41-
</el-form-item>
42-
</el-form>
36+
<br/>
37+
<el-input class="login" v-model="mfaCredential.code"></el-input>
4338
<div>
39+
<br/>
4440
<el-button type="primary" class="submit" @click="mfaLogin()" size="default">
4541
{{ $t("commons.button.login") }}
4642
</el-button>
@@ -157,7 +153,11 @@ export default {
157153
watchEnter (e) {
158154
let keyCode = e.keyCode
159155
if (keyCode === 13) {
160-
this.submit("form")
156+
if(this.mfaPage) {
157+
this.mfaLogin()
158+
}else {
159+
this.submit("form")
160+
}
161161
}
162162
},
163163
submit (form) {

web/kubepi/src/i18n/lang/zh-CN.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ const message = {
108108
welcome: "欢迎回来,请输入用户名和密码登录",
109109
expires: "认证信息已过期,请重新登录",
110110
mfa_helper: "使用 MFA 验证器应用扫描以下二维码,获取6位验证码",
111-
mfa_login_helper: "请输入MFA验证器的6位验证吗",
111+
mfa_login_helper: "请输入MFA验证器的6位验证码",
112112
},
113113
},
114114
business: {

web/kubepi/src/plugins/request.js

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import axios from "axios"
2-
import {$alert, $error} from "./message"
3-
import store from "@/store"
4-
import i18n, {getLanguage} from "@/i18n"
2+
import { $error} from "./message"
3+
// import store from "@/store"
4+
import {getLanguage} from "@/i18n"
55

66
const instance = axios.create({
77
baseURL: "/kubepi", // url = base url + request url
@@ -23,12 +23,12 @@ instance.interceptors.request.use(
2323
const checkAuth = response => {
2424
// 请根据实际需求修改
2525
if (response.status === 401) {
26-
let message = i18n.t("commons.login.expires")
27-
$alert(message, () => {
28-
store.dispatch("user/logout").then(() => {
29-
location.reload()
30-
})
31-
})
26+
// let message = i18n.t("commons.login.expires")
27+
// $alert(message, () => {
28+
// store.dispatch("user/logout").then(() => {
29+
// location.reload()
30+
// })
31+
// })
3232
}
3333
}
3434

0 commit comments

Comments
 (0)