Q&A

(next-auth) LINEログインでuseridが取得できない

前提・実現したいこと

react.js (next.js)で開発中のウェブアプリにて、next-authを使用してラインログインし、ログインしたユーザーのラインのuser idを取得したい。 現在ラインログインのチャンネルは”開発中”です。

発生している問題・エラーメッセージ

開発中ウェブアプリ上で問題なくLINEログインできるが、表示名とプロファイル写真URLしか取得できていない。肝心のuseridが含まれていません。

[...nextauth].js の中身

import NextAuth from "next-auth"; import LineProvider from "next-auth/providers/line";

export default NextAuth({

providers: [

LineProvider({
  clientId: process.env.LINE_CLIENT_ID,
  clientSecret: process.env.LINE_CLIENT_SECRET,
  profile: (profile) => {
    return {
      id: profile.sub,
      name: profile.name,
      email: profile?.email,
      image: profile.picture,
    };
  },
}),
// ...add more providers here

], secret: process.env.SECRET, });

補足情報(FW/ツールのバージョンなど)

"dependencies": { "@heroicons/react": "^1.0.6", "next": "12.1.6", "next-auth": "^4.3.4", "react": "18.1.0", "react-dom": "18.1.0" },

  • 1
  • 0
  • 298
  • twitter facebook

Similar posts

    No similar posts

Are you sure? question.vm