Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
| web:framework:nextjs:nextauth [2025/03/19 09:49] – [LoginForm] jcheron | web:framework:nextjs:nextauth [2025/08/12 02:35] (Version actuelle) – modification externe 127.0.0.1 | ||
|---|---|---|---|
| Ligne 167: | Ligne 167: | ||
| ===== LoginForm ===== | ===== LoginForm ===== | ||
| Exemple de composant pour le login : | Exemple de composant pour le login : | ||
| - | < | + | < |
| 'use client'; | 'use client'; | ||
| import {Button, Checkbox, Form, Input} from " | import {Button, Checkbox, Form, Input} from " | ||
| Ligne 181: | Ligne 181: | ||
| console.log(' | console.log(' | ||
| }; | }; | ||
| - | return | + | return |
| - | <> | + | <div> |
| < | < | ||
| | | ||
| Ligne 219: | Ligne 219: | ||
| </ | </ | ||
| </ | </ | ||
| - | </> | + | </div> |
| - | ) | + | |
| } | } | ||
| </ | </ | ||
| + | |||
| + | ===== Configuration ===== | ||
| + | |||
| + | Dans le fichier '' | ||
| + | |||
| + | <sxh env> | ||
| + | NEXTAUTH_URL=http:// | ||
| + | </ | ||
| + | |||
| + | |||
| + | Génération du secret pour encodage/ | ||
| + | |||
| + | <sxh bash> | ||
| + | npx auth secret | ||
| + | </ | ||
| + | |||
| + | Le **secret** est généré et inséré dans le fichier '' | ||
| + | ===== Usage ===== | ||
| + | Accès à la session nextAuth : | ||
| + | |||
| + | ==== Côté serveur ==== | ||
| + | |||
| + | <sxh ts; | ||
| + | import {auth} from " | ||
| + | |||
| + | const session= await auth(); | ||
| + | console.log(session.user); | ||
| + | </ | ||
| + | |||
| + | ==== Côté client ==== | ||
| + | |||
| + | <sxh ts; | ||
| + | 'use client'; | ||
| + | import {useSession} from " | ||
| + | |||
| + | const userData=useSession(); | ||
| + | console.log(userData.data? | ||
| + | </ | ||
| + | |||
| + | |||