func (backend *JWTAuthenticationBackend) IsInBlacklist(token string) bool { redisConn := redis.Connect() redisToken, _ := redisConn.GetValue(token) if redisToken == nil { return false } return true }
func (suite *AuthenticationBackendTestSuite) TestLogout(c *C) { authBackend := authentication.InitJWTAuthenticationBackend() tokenString, err := authBackend.GenerateToken("1234") token, err := jwt.Parse(tokenString, func(token *jwt.Token) (interface{}, error) { return authBackend.PublicKey, nil }) err = authBackend.Logout(tokenString, token) assert.Nil(t, err) redisConn := redis.Connect() redisValue, err := redisConn.GetValue(tokenString) assert.Nil(t, err) assert.NotEmpty(t, redisValue) }
func (backend *JWTAuthenticationBackend) Logout(tokenString string, token *jwt.Token) error { redisConn := redis.Connect() return redisConn.SetValue(tokenString, tokenString, backend.getTokenRemainingValidity(token.Claims["exp"])) }