auto logout

This commit is contained in:
Sas Andy
2024-12-12 09:53:29 +07:00
parent ecc5dfd9c0
commit 66333ea727
13 changed files with 611 additions and 23 deletions

View File

@@ -1,6 +1,8 @@
package types
import "github.com/markbates/goth"
import (
"github.com/markbates/goth"
)
type OauthStore interface {
AddGoolgeAccount(user UserGoogle) error
@@ -9,6 +11,9 @@ type OauthStore interface {
CompareAuthCode(authcode string, user goth.User, typez string) (int, error)
SignInWestone(email string, password string) (*User, error)
LogSignIn(email string, ip string, status string, tipe string, provider string) error
LogRISLogin(userID int, userAgent string, userName string, message string, status string) error
UpdateUserToken(userID int, token string) error
UpdateExpiredToken(token string) error
}
type UserGoogle struct {
@@ -41,7 +46,7 @@ type GenerateAuthCode struct {
}
type SignInPayload struct {
Email string `json:"email" validate:"required,email"`
Email string `json:"email" validate:"required"`
Password string `json:"password" validate:"required,min=6,max=130"`
}
@@ -55,3 +60,11 @@ type LogLogin struct {
LogLoginIsActive string `db:"Log_LoginIsActive" json:"logLoginIsActive"`
LogLoginLastUpdated string `db:"Log_LoginLastUpdated" json:"logLoginLastUpdated"`
}
type LogRISLogin struct {
LogLoginM_UserID string `db:"Log_LoginM_UserID" json:"LogLoginM_UserID"`
LogLoginDateTime string `db:"Log_LoginDateTime" json:"LogLoginDateTime"`
LogLoginUserAgent string `db:"Log_LoginUserAgent" json:"LogLoginUserAgent"`
LogLoginStatus string `db:"Log_LoginStatus" json:"LogLoginStatus"`
LogLoginUserName string `db:"Log_LoginUserName" json:"LogLoginUserName"`
LogLoginMessage string `db:"Log_LoginMessage" json:"LogLoginMessage"`
}

16
types/staff.types.go Normal file
View File

@@ -0,0 +1,16 @@
package types
type StaffStore interface {
GetStaff(name string) (*Staff, error)
}
type Staff struct {
M_StaffID int `json:"M_StaffID" db:"M_StaffID"`
M_StaffName string `json:"M_StaffName" db:"M_StaffName"`
M_StaffEmail string `json:"M_StaffEmail" db:"M_StaffEmail"`
M_StaffNakesID string `json:"M_StaffNakesID" db:"M_StaffNakesID"`
M_StaffIsActive string `json:"M_StaffIsActive" db:"M_StaffIsActive"`
}
type GetStaffPayload struct {
StaffName string `json:"staffname"`
}

View File

@@ -23,7 +23,8 @@ type RegisterUserPayload struct {
type User struct {
M_UserID int `json:"M_UserID" db:"M_UserID"`
M_UserEmail string `json:"M_UserEmail" db:"M_UserEmail"`
M_UserUsername string `json:"M_UserUsername" db:"M_UserUsername"`
M_UserName string `json:"M_UserName" db:"M_UserName"`
M_UserExpiredToken string `json:"M_UserExpiredToken" db:"M_UserExpiredToken"`
M_UserGroupDashboard string `json:"M_UserGroupDashboard" db:"M_UserGroupDashboard"`
M_UserDefaultTSampleStationID string `json:"M_UserDefaultT_SampleStationID" db:"M_UserDefaultT_SampleStationID"`
M_StaffName string `json:"M_StaffName" db:"M_StaffName"`