Go에서 JWT 토큰 디코딩
Q: dgrijalva/jwt-go를 사용하여 JWT 토큰 디코딩
JWT를 수신하는 Go 애플리케이션을 작업 중입니다. 클라이언트의 토큰. 사용자 이름과 같은 정보를 얻으려면 이러한 토큰을 디코딩해야 합니다. 인기 있는 dgrijalva/jwt-go 라이브러리를 사용하고 있지만 이를 효율적으로 수행하는 방법을 잘 모르겠습니다.
A: 토큰을 지도 또는 JSON으로 디코딩
dgrijalva/jwt-go 라이브러리는 JWT 토큰을 맵이나 JSON으로 디코딩하는 간단한 방법을 제공합니다. 이를 달성하려면 다음 단계를 따르세요.
다음은 예제 코드입니다. snippet:
tokenString := "<YOUR TOKEN STRING>" claims := jwt.MapClaims{} token, err := jwt.ParseWithClaims(tokenString, claims, func(token *jwt.Token) (interface{}, error) { return []byte("<YOUR VERIFICATION KEY>"), nil }) if err != nil { // Handle error } for key, val := range claims { fmt.Printf("Key: %v, value: %v\n", key, val) }
이 코드는 JWT 토큰을 구문 분석하고, 확인 키를 사용하여 유효성을 검사하고, 페이로드를 지도로 디코딩합니다. 그런 다음 지도를 반복하여 소유권 주장에 액세스할 수 있습니다.
위 내용은 dgrijalva/jwt-go 라이브러리를 사용하여 Go에서 JWT 토큰을 효율적으로 디코딩하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!