問題タブ [next-auth]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - Mongodb で次の認証を介してログイン時にカスタム フィールドをユーザー モデルに追加できない
ユーザーが次の認証を介してログインするときに、カスタム フィールドをデフォルトのユーザー モデルに追加する必要があります。公式ドキュメントhttps://next-auth.js.org/tutorials/typeorm-custom-modelsでメソッドを試しました。
以下は私のコードです:
モデル/User.js
モデル/index.js
pages/api/auth/[...nextauth].js
これにより、電話番号の追加フィールドがユーザー モデルに追加されたはずですが、データベースをチェックすると、デフォルトのフィールドしか含まれていません。ここで何が間違っていますか?同じ結果を達成するためのより良い方法はありますか??
authentication - NextJs/ Apollo Client/ NextAuth 発行でヘッダーに Authorization Bearer Token を正しく設定
apollo クライアントを使用して、認証された gql リクエストのために、Cookie からヘッダーに jwt トークンを正しく設定できません。
問題は、_app.js で App コンポーネントをラップする withApollo.js ファイルにあると思います。このファイルの形式は、wes bos の高度な react nextjs graphql コースに基づいています。nextauth が JWT を Cookie として保存すると、カスタム正規表現関数を使用してその Cookie から JWT を取得できます。次に、このトークン値を認証ベアラー ヘッダーに設定しようとします。問題は、jwt トークンを必要とする gql クエリを含むページの最初の読み込み時に、「未定義のプロパティ 'Cookie' を読み取れません」というエラーが表示されることです。しかし、ブラウザの更新を押すと、突然機能し、トークンがヘッダーに正常に設定されました。
いくつかの調査により、setcontext リンクを追加することになったので、ここでこの操作を実行しようとしました。トークン値の設定を async await しようとしましたが、それは役に立たなかったようです。リフレッシュするまでヘッダーを設定したくないようです。
lib/withData.js
page/_app.js
api/auth/[...nextAuth.js]