Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
個人開発にNextAuthを実装してハマったこと
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
mii
November 06, 2024
450
3
Share
個人開発にNextAuthを実装してハマったこと
mii
November 06, 2024
More Decks by mii
See All by mii
未経験転職で学んだこと
mii9808
0
18
個人開発でLINE連携!ハマりポイント3選
mii9808
0
13
HEIC画像って何!?ってところから実装まで
mii9808
0
220
Zennの記事からLTスライドを爆速で生成してみた!
mii9808
0
200
AI Agent Hackathon with Google Cloudに参加して、すごいプロダクトをたくさん見つけたので紹介します🎉
mii9808
2
690
Cloud_Vision_APIで個人情報を隠すサービスを開発しました_.pdf
mii9808
0
420
社内でまちアプの攻略方法をLTしました。
mii9808
0
150
Featured
See All Featured
SEO for Brand Visibility & Recognition
aleyda
0
4.5k
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
160
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
210
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Principles of Awesome APIs and How to Build Them.
keavy
128
17k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
250
XXLCSS - How to scale CSS and keep your sanity
sugarenia
250
1.3M
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4k
Into the Great Unknown - MozCon
thekraken
41
2.5k
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
150
We Are The Robots
honzajavorek
0
230
Building Flexible Design Systems
yeseniaperezcruz
330
40k
Transcript
フロントエンドエンジニア 個人開発に NextAuthを実装してハマったこと
目次 02 1.自己紹介 2.作ったアプリ紹介 3.NextAuthとは? 4.NextAuth実装 5.実装の時にハマったこと 6.デプロイでハマったこと 7.まとめ
LT内容 今回は、T3Stackで個人開発した時にNextAuthの実装をしたので その実装方法とその時ハマったことをお話しします!
作った背景 そういえば私こんなに毎日ストレスためながら生きてるのに 今週嫌なことあったから自分にご褒美買うんだ〜! 自分にご褒美を買ってあげたことがなかったな 友達
作った背景 いつ、どのタイミングでどのくらいの金額のご褒美を買えばいいんだろう?
作った背景 ストレスが溜まったことを可視化 ご褒美 嫌なことがあっても、 少し前向きな気持ちになれるかもしれない!! 定量化
個人開発で作ったアプリ紹介 02 どんなアプリかを簡単に説明します!
02 ユーザー 認証 フロント APIの呼び出し バック デプロイ ORM DB ホスティング
個人開発で作ったアプリ紹介
02 今回は、NextAuthについてお話しします! 認証 個人開発で作ったアプリ紹介
NextAuthとは? 03 Next.jsに認証機能を簡単に追加するための認証ライブラリです。
NextAuthとは? 03
悪口を見られたら困るから! なぜ認証がいるのか NextAuthを実装したのは
04 NextAuthを実装する方法を説明します! NextAuth実装
NextAuth実装 04 T3StackにはデフォルトでDiscordの認証が入っていますが 今回はGoogleで認証できるように実装しました!
NextAuth実装 04 1.npm create t3-app@latestで雛形作成 2.GoogleのGOOGLE_CLIENT_IDとGOOGLE_CLIENT_SECRETを作成する 3.Nextの設定ファイルの providerをGoogleに修正 4.envを設定
NextAuth実装 04 1.npm create t3-app@latestで雛形作成 2.GoogleのGOOGLE_CLIENT_IDとGOOGLE_CLIENT_SECRETを作成する 3.Nextの設定ファイルの providerをGoogleに修正 4.envを設定
NextAuth実装 04 $ npm create t3-app@latest
NextAuth実装 04
NextAuth実装 04 NextAuthに関する記載があるページ src/app/api/auth/[...nextauth]/route.ts src/server/auth.ts
NextAuth実装 04 src/app/api/auth/[...nextauth]/route.ts 認証機能を提供するエンドポイントを定義するファイルです!
NextAuth実装 04 src/server/auth.ts 認証ロジックの設定や管理を行うをするファイルです!
NextAuth実装 04 1.npm create t3-app@latestで雛形作成 2.GoogleのGOOGLE_CLIENT_IDとGOOGLE_CLIENT_SECRETを作成する 3.Nextの設定ファイルの providerをGoogleに修正 4.envを設定
GoogleのGOOGLE_CLIENT_IDとGOOGLE_CLIENT_SECRETを作成する 04 NextAuth実装
NextAuth実装 04 1.npm create t3-app@latestで雛形作成 2.GoogleのGOOGLE_CLIENT_IDとGOOGLE_CLIENT_SECRETを作成する 3.Nextの設定ファイルの providerをGoogleに修正 4.envを設定
04 NextAuth実装 Nextの設定ファイルの providerをGoogleに修正
NextAuth実装 04 1.GoogleのGOOGLE_CLIENT_IDとGOOGLE_CLIENT_SECRETを作成する 2.Nextの設定ファイルの providerをGoogleに修正 3.envを設定
04 3..envを設定 NextAuth実装
04 npm run dev NextAuth実装
04 NextAuth実装 これで実装完了です 🎉
05 実装中にハマったこと 1.Googleのアクセスをブロックされてしまった 2.認証ページが開いてくれない
05 実装中にハマったこと 1.Googleのアクセスをブロックされてしまった 2.認証ページが開いてくれない
05 実装中にハマったこと
05 で書いたら 実装中にハマったこと https:// ブロックされる!
05 実装中にハマったこと 認証するよ〜 https:// http:// リダイレクト URI 承認済みのリダイレクト URI 認証情報を送り返すための
URI
05 実装中にハマったこと 1.Googleのアクセスをブロックされてしまった 2.認証ページが開いてくれない
05 実装中にハマったこと
05 実装中にハマったこと
05 lsof -i :3000 kill -9 12345 or 実装中にハマったこと ポートを消すか
ポートを書き換えるか
06 1.デプロイしたいのにビルドが通らない 2.デプロイしたアプリが危険なサイトとして認識された デプロイするときハマったこと
06 1.デプロイした時にビルドが通らない 2.デプロイしたアプリが危険なサイトとして認識された デプロイするときハマったこと
06 Discodeの環境変数を Vercel入れなかったらエラーがでた デプロイするときハマったこと
06 1.デプロイしたいのにビルドが通らない 2.デプロイしたアプリが危険なサイトとして認識された デプロイするときハマったこと
06 デプロイするときハマったこと
06 デプロイするときハマったこと
06 http://localhost リダイレクト成功 承認済みのリダイレクト URI • http://localhost デプロイするときハマったこと https://everyday 安全ではないサイト
https://localhost https://everyday
06 http://localhost リダイレクト成功 承認済みのリダイレクト URI • http://localhost • https://everyday デプロイするときハマったこと
https://everyday リダイレクト成功 https://localhost https://everyday
07 まとめ ・T3StackでのNextAuthの実装方法について ・認証でハマったことについて
ご清聴、ありがとうございました。 THANK YOU