mirror of
https://github.com/weloe/token-go.git
synced 2025-10-04 23:22:41 +08:00
feat: add DeleteQRCode,fix GetQRCodeTimeout
This commit is contained in:
@@ -75,6 +75,7 @@ type IEnforcer interface {
|
|||||||
GetQRCode(QRCodeId string) *model.QRCode
|
GetQRCode(QRCodeId string) *model.QRCode
|
||||||
GetQRCodeState(QRCodeId string) model.QRCodeState
|
GetQRCodeState(QRCodeId string) model.QRCodeState
|
||||||
GetQRCodeTimeout(QRCodeId string) int64
|
GetQRCodeTimeout(QRCodeId string) int64
|
||||||
|
DeleteQRCode(QRCodeId string) error
|
||||||
Scanned(QRCodeId string, loginId string) (string, error)
|
Scanned(QRCodeId string, loginId string) (string, error)
|
||||||
ConfirmAuth(QRCodeTempToken string) error
|
ConfirmAuth(QRCodeTempToken string) error
|
||||||
CancelAuth(QRCodeTempToken string) error
|
CancelAuth(QRCodeTempToken string) error
|
||||||
|
@@ -209,13 +209,17 @@ func (e *Enforcer) getAndCheckQRCodeState(QRCodeId string, want model.QRCodeStat
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (e *Enforcer) getQRCodeTimeout(id string) int64 {
|
func (e *Enforcer) getQRCodeTimeout(id string) int64 {
|
||||||
return e.adapter.GetTimeout(id)
|
return e.adapter.GetTimeout(e.spliceQRCodeKey(id))
|
||||||
}
|
}
|
||||||
|
|
||||||
func (e *Enforcer) updateQRCode(id string, qrCode *model.QRCode) error {
|
func (e *Enforcer) updateQRCode(id string, qrCode *model.QRCode) error {
|
||||||
return e.adapter.Update(e.spliceQRCodeKey(id), qrCode)
|
return e.adapter.Update(e.spliceQRCodeKey(id), qrCode)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (e *Enforcer) deleteQRCode(id string) error {
|
||||||
|
return e.adapter.Delete(e.spliceQRCodeKey(id))
|
||||||
|
}
|
||||||
|
|
||||||
func (e *Enforcer) getByTempToken(service string, tempToken string) string {
|
func (e *Enforcer) getByTempToken(service string, tempToken string) string {
|
||||||
return e.adapter.GetStr(e.spliceTempTokenKey(service, tempToken))
|
return e.adapter.GetStr(e.spliceTempTokenKey(service, tempToken))
|
||||||
}
|
}
|
||||||
|
@@ -319,3 +319,7 @@ func (e *Enforcer) GetQRCodeState(QRCodeId string) model.QRCodeState {
|
|||||||
func (e *Enforcer) GetQRCodeTimeout(QRCodeId string) int64 {
|
func (e *Enforcer) GetQRCodeTimeout(QRCodeId string) int64 {
|
||||||
return e.getQRCodeTimeout(QRCodeId)
|
return e.getQRCodeTimeout(QRCodeId)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (e *Enforcer) DeleteQRCode(QRCodeId string) error {
|
||||||
|
return e.deleteQRCode(QRCodeId)
|
||||||
|
}
|
||||||
|
Reference in New Issue
Block a user