99 "github.com/0xJacky/Nginx-UI/api"
1010 "github.com/0xJacky/Nginx-UI/internal/crypto"
1111 "github.com/0xJacky/Nginx-UI/internal/user"
12+ "github.com/0xJacky/Nginx-UI/model"
1213 "github.com/0xJacky/Nginx-UI/query"
1314 "github.com/0xJacky/Nginx-UI/settings"
1415 "github.com/gin-gonic/gin"
@@ -165,14 +166,19 @@ func ResetOTP(c *gin.Context) {
165166}
166167
167168func OTPStatus (c * gin.Context ) {
169+ status := false
170+ u , ok := c .Get ("user" )
171+ if ok {
172+ status = u .(* model.Auth ).EnabledOTP ()
173+ }
168174 c .JSON (http .StatusOK , gin.H {
169- "status" : len ( api . CurrentUser ( c ). OTPSecret ) > 0 ,
175+ "status" : status ,
170176 })
171177}
172178
173179func SecureSessionStatus (c * gin.Context ) {
174- cUser := api . CurrentUser ( c )
175- if ! cUser .EnabledOTP () {
180+ u , ok := c . Get ( "user" )
181+ if ! ok || ! u .( * model. Auth ) .EnabledOTP () {
176182 c .JSON (http .StatusOK , gin.H {
177183 "status" : false ,
178184 })
@@ -189,12 +195,13 @@ func SecureSessionStatus(c *gin.Context) {
189195 return
190196 }
191197
192- if user .VerifySecureSessionID (ssid , cUser .ID ) {
198+ if user .VerifySecureSessionID (ssid , u .( * model. Auth ) .ID ) {
193199 c .JSON (http .StatusOK , gin.H {
194200 "status" : true ,
195201 })
196202 return
197203 }
204+
198205 c .JSON (http .StatusOK , gin.H {
199206 "status" : false ,
200207 })
0 commit comments