1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Supabaseの認証機能実装で躓いた話【HTTP 500 Internal Server Error】

Posted at

初アウトプットです。
今年の目標である情報発信をしようという目標をギリ達成できそう。

実行環境

  • Next.js: 13.0.4
  • React: 18.2.0
  • Supabase: 2.2.0

まえおき

Supabaseをさわり始め、公式ドキュメントの通りにSupabaseの認証機能を実装しようと試みたが、Status Code: 500エラーでSupabaseにデータを飛ばせずユーザーの登録ができず頭を抱えていた。

supabase.tsx
// 該当箇所のみ抜粋
const supaSignUp = async () => {
  const { data, error } = await supabase.auth.signUp({
    email: "example@example.com",
    password: "examplepassword",

  });
  console.log(data);
};

supa_error_1.png

解決策

あれこれいじくり回したのち、supabaseダッッシュボードページ左のアイコン群より、Logs > Authと進むと認証関連のAPIログが見れることが判明。

エラーメッセージを見てみると。。。
supa_error_2.png
publicスキーマにprofilesテーブルが存在しないとのこと。
plofilesテーブルを作り、もう一度POSTしてみると。。。
supa_error999.png

full_name, avatar_urlのカラムを作るように言われ再度POSTを試みる。supa_error.png
POSTできた!

まとめ

後からドキュメントの違うページに解決方法が書いてあることに気づく。
今後ドキュメントの関連のあるところは隅々まで読もうと思います。。。
今回のようにドキュメントが英語のみのツールも多いと思うので公式ドキュメントを読み解いて構築をスムーズに行えるよう来年はこの辺の自己学習に力を入れたく思います。
誰かの参考になれば幸いです。

参考

1
1
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?