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
}
참고)