問題タブ [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.

0 投票する
1 に答える
964 参照

javascript - Mongodb で次の認証を介してログイン時にカスタム フィールドをユーザー モデルに追加できない

ユーザーが次の認証を介してログインするときに、カスタム フィールドをデフォルトのユーザー モデルに追加する必要があります。公式ドキュメントhttps://next-auth.js.org/tutorials/typeorm-custom-modelsでメソッドを試しました。

以下は私のコードです:

モデル/User.js

モデル/index.js

pages/api/auth/[...nextauth].js

これにより、電話番号の追加フィールドがユーザー モデルに追加されたはずですが、データベースをチェックすると、デフォルトのフィールドしか含まれていません。ここで何が間違っていますか?同じ結果を達成するためのより良い方法はありますか??

0 投票する
0 に答える
708 参照

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]