도록

supabase auth에는 무슨 값이 들어있을까? 본문

Today I Learned/in dev

supabase auth에는 무슨 값이 들어있을까?

떼굴펜 2025. 5. 15. 18:25

배경

- supabase auth 를 통한 회원가입/로그인 시 가져오는 사용자 정보를 users 테이블에 insert 하고 싶었다.

- trigger 함수(문서)를 생성해 등록했으나, 어떤 provider인지 알 수가 없어 곤란해 모든 데이터를 다 조회해보았다.

 

 

결과

혹시나 개인정보로 보이는 것은 // 하고 타입 기재로 변경했으니 참고 (google 기준)

{
  "instance_id": "00000000-0000-0000-0000-000000000000",
  "id": "// uuid",
  "aud": "authenticated",
  "role": "",
  "email": "// email",
  "encrypted_password": "",
  "email_confirmed_at": null,
  "invited_at": null,
  "confirmation_token": "",
  "confirmation_sent_at": null,
  "recovery_token": "",
  "recovery_sent_at": null,
  "email_change_token_new": "",
  "email_change": "",
  "email_change_sent_at": null,
  "last_sign_in_at": null,
  "raw_app_meta_data": {
    "provider": "google",
    "providers": [
      "google"
    ]
  },
  "raw_user_meta_data": {
    "iss": "https://accounts.google.com",
    "sub": "// number",
    "name": "// string",
    "email": "// string",
    "picture": "// image path",
    "full_name": "// string",
    "avatar_url": "// image path",
    "provider_id": "// number",
    "email_verified": true,
    "phone_verified": false
  },
  "is_super_admin": null,
  "created_at": "2025-05-15T09:18:52.170596+00:00",
  "updated_at": "2025-05-15T09:18:52.170596+00:00",
  "phone": null,
  "phone_confirmed_at": null,
  "phone_change": "",
  "phone_change_token": "",
  "phone_change_sent_at": null,
  "confirmed_at": null,
  "email_change_token_current": "",
  "email_change_confirm_status": 0,
  "banned_until": null,
  "reauthentication_token": "",
  "reauthentication_sent_at": null,
  "is_sso_user": false,
  "deleted_at": null,
  "is_anonymous": false
}

 

 

 

참고)

- https://github.com/orgs/supabase/discussions/306