Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
個人開発にNextAuthを実装してハマったこと
Search
mii
November 06, 2024
470
3
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
個人開発にNextAuthを実装してハマったこと
mii
November 06, 2024
More Decks by mii
See All by mii
未経験転職で学んだこと
mii9808
0
29
個人開発でLINE連携!ハマりポイント3選
mii9808
0
24
HEIC画像って何!?ってところから実装まで
mii9808
0
240
Zennの記事からLTスライドを爆速で生成してみた!
mii9808
0
220
AI Agent Hackathon with Google Cloudに参加して、すごいプロダクトをたくさん見つけたので紹介します🎉
mii9808
2
870
Cloud_Vision_APIで個人情報を隠すサービスを開発しました_.pdf
mii9808
0
440
社内でまちアプの攻略方法をLTしました。
mii9808
0
170
Featured
See All Featured
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
63
47k
Tell your own story through comics
letsgokoyo
1
1.1k
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
490
Building a Scalable Design System with Sketch
lauravandoore
464
34k
Being A Developer After 40
akosma
PRO
92
590k
Heart Work Chapter 1 - Part 1
lfama
PRO
10
37k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
50
10k
Optimising Largest Contentful Paint
csswizardry
37
4k
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
580
Agile that works and the tools we love
rasmusluckow
331
22k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
560
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
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