2
0

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.

ReactAdvent Calendar 2022

Day 11

NextAuth.jsでTwitter認証するときに困ったこと

Last updated at Posted at 2022-12-10

ハッカソンで S’moreというTwitterのいいねした記事を管理できるアプリを作成しました。
他の記事を調べてもあまり情報がなかったので、はまったポイントを共有します。

環境・前提

  • NextAuth.js 4.12.2

はまった所

環境変数の設定

[...nextauth].tsでTwitter Developer Portalから取得したキーを登録しますが、NextAuthのclientId, clientSecretに対して、clientId, ClientSecretではなく、API_KEY, API_KEY_SECRETを登録するとキーが正しくない問題は解決しました。

[...nextauth].ts
export const authOptions = {
  providers: [
    TwitterProvider({
      clientId: process.env.API_KEY ?? '',
      clientSecret: process.env.API_KEY_SECRET ?? '',
      version: '1.0a',
    })
  ]
}

Twitter認証が通らない

実際にTwitter認証をNextAuthで行うと、エラーが返ってきて認証ができませんでした。
これは、Twitter 開発者ツールの権限を Essential Access から Elevated Access に挙げることで解決しました。少し文章を書けば無料で申請することができます。
原因についてはあまり調べられていません。

2
0
0

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
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?