>  기사  >  백엔드 개발  >  공식 라이브러리를 사용하여 Go에서 Google 로그인 ID 토큰을 확인하는 방법은 무엇입니까?

공식 라이브러리를 사용하여 Go에서 Google 로그인 ID 토큰을 확인하는 방법은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-11-07 08:23:03173검색

How to Validate Google Sign-In ID Tokens in Go Using the Official Library?

Go에서 Google 로그인 ID 토큰 확인: 공식 라이브러리 사용

Go 백엔드에서 Google 로그인 ID 토큰 확인 공식 idtoken 라이브러리를 사용하면 간단합니다.

시작하려면 다음을 설치하세요. 라이브러리:

go get google.golang.org/api/idtoken

그런 다음 한 줄의 코드로 토큰을 확인할 수 있습니다.

payload, err := idtoken.Validate(context.Background(), tokenString, audience)
if err != nil {
    panic(err)
}

tokenString을 클라이언트와 대상자로부터 받은 ID 토큰으로 바꾸고 웹 애플리케이션의 클라이언트 ID. 페이로드 객체에는 다음과 같은 검증된 클레임이 포함됩니다.

  • aud: 웹 애플리케이션 클라이언트 ID
  • azp: Android 애플리케이션 클라이언트 ID
  • email: 인증됨 사용자 이메일
  • email_verified: 이메일 확인 상태
  • exp: 토큰 만료 타임스탬프
  • family_name: 인증된 사용자의 성
  • given_name: 인증된 사용자의 이름
  • iat: 토큰 발급 타임스탬프
  • iss: 발급자(예상) account.google.com 또는 https://accounts.google.com)
  • locale: 사용자가 선호하는 언어
  • name: 인증된 사용자의 전체 이름
  • picture: 사용자의 프로필 사진 URL
  • sub: 고유 Google 계정 ID

이 방법은 간단하고 효율적인 확인 방법을 제공합니다. 토큰 정보 엔드포인트 사용과 관련된 잠재적인 대기 시간이나 네트워크 오류가 발생하지 않는 ID 토큰입니다.

위 내용은 공식 라이브러리를 사용하여 Go에서 Google 로그인 ID 토큰을 확인하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.