|
@@ -23,7 +23,7 @@ type AutoLoginToken struct {
|
|
func (a *AuthAgent) NewAutologinToken(username string) string {
|
|
func (a *AuthAgent) NewAutologinToken(username string) string {
|
|
//Generate a new token
|
|
//Generate a new token
|
|
newTokenUUID := uuid.NewV4().String() + "-" + strconv.Itoa(int(time.Now().Unix()))
|
|
newTokenUUID := uuid.NewV4().String() + "-" + strconv.Itoa(int(time.Now().Unix()))
|
|
- a.autoLoginTokens = append(a.autoLoginTokens, AutoLoginToken{
|
|
|
|
|
|
+ a.autoLoginTokens = append(a.autoLoginTokens, &AutoLoginToken{
|
|
Owner: username,
|
|
Owner: username,
|
|
Token: newTokenUUID,
|
|
Token: newTokenUUID,
|
|
})
|
|
})
|
|
@@ -36,7 +36,7 @@ func (a *AuthAgent) NewAutologinToken(username string) string {
|
|
}
|
|
}
|
|
|
|
|
|
func (a *AuthAgent) RemoveAutologinToken(token string) {
|
|
func (a *AuthAgent) RemoveAutologinToken(token string) {
|
|
- newTokenArray := []AutoLoginToken{}
|
|
|
|
|
|
+ newTokenArray := []*AutoLoginToken{}
|
|
for _, alt := range a.autoLoginTokens {
|
|
for _, alt := range a.autoLoginTokens {
|
|
if alt.Token != token {
|
|
if alt.Token != token {
|
|
newTokenArray = append(newTokenArray, alt)
|
|
newTokenArray = append(newTokenArray, alt)
|
|
@@ -49,7 +49,7 @@ func (a *AuthAgent) RemoveAutologinToken(token string) {
|
|
}
|
|
}
|
|
|
|
|
|
func (a *AuthAgent) RemoveAutologinTokenByUsername(username string) {
|
|
func (a *AuthAgent) RemoveAutologinTokenByUsername(username string) {
|
|
- newTokenArray := []AutoLoginToken{}
|
|
|
|
|
|
+ newTokenArray := []*AutoLoginToken{}
|
|
for _, alt := range a.autoLoginTokens {
|
|
for _, alt := range a.autoLoginTokens {
|
|
if alt.Owner != username {
|
|
if alt.Owner != username {
|
|
newTokenArray = append(newTokenArray, alt)
|
|
newTokenArray = append(newTokenArray, alt)
|
|
@@ -72,7 +72,7 @@ func (a *AuthAgent) LoadAutologinTokenFromDB() error {
|
|
owner := ""
|
|
owner := ""
|
|
json.Unmarshal(keypairs[1], &owner)
|
|
json.Unmarshal(keypairs[1], &owner)
|
|
token := strings.Split(key, "/")[1]
|
|
token := strings.Split(key, "/")[1]
|
|
- a.autoLoginTokens = append(a.autoLoginTokens, AutoLoginToken{
|
|
|
|
|
|
+ a.autoLoginTokens = append(a.autoLoginTokens, &AutoLoginToken{
|
|
Owner: owner,
|
|
Owner: owner,
|
|
Token: token,
|
|
Token: token,
|
|
})
|
|
})
|
|
@@ -92,8 +92,8 @@ func (a *AuthAgent) GetUsernameFromToken(token string) (string, error) {
|
|
return "", errors.New("Invalid Token")
|
|
return "", errors.New("Invalid Token")
|
|
}
|
|
}
|
|
|
|
|
|
-func (a *AuthAgent) GetTokensFromUsername(username string) []AutoLoginToken {
|
|
|
|
- results := []AutoLoginToken{}
|
|
|
|
|
|
+func (a *AuthAgent) GetTokensFromUsername(username string) []*AutoLoginToken {
|
|
|
|
+ results := []*AutoLoginToken{}
|
|
for _, alt := range a.autoLoginTokens {
|
|
for _, alt := range a.autoLoginTokens {
|
|
if alt.Owner == username {
|
|
if alt.Owner == username {
|
|
results = append(results, alt)
|
|
results = append(results, alt)
|