Миграция с NextAuth.js v4 на Auth.js v5
Руководство по миграции интеграции Logto с NextAuth.js v4 на v5.
Версия NextAuth.js 5 — это капитальная переработка пакета next-auth
, которая вносит изменения, нарушающие обратную совместимость и влияющие на различные интеграции, включая Logto. Это руководство проведет вас через процесс миграции вашей интеграции Logto с NextAuth.js v4 на Auth.js v5.
Мы недавно обновили наш руководство по быстрому старту NextAuth. Ознакомьтесь с ним!
Понимание изменений
Auth.js v5
NextAuth.js v5 вводит несколько изменений, нарушающих совместимость, основное изменение, влияющее на способ интеграции Logto с вашим приложением, — это изменение в "Поставщики OIDC/OAuth". В официальной документации указано, что "Auth.js теперь строится на основе @auth/core с более строгим соблюдением спецификаций OAuth/OIDC, что может нарушить работу некоторых существующих OAuth-поставщиков", для пользователей Logto это означает, что вам нужно обновить конфигурацию поставщика.
Для получения дополнительной информации об изменениях вы можете обратиться к официальному руководству по миграции.
Конфигурация поставщика Logto
Конфигурация поставщика Logto была обновлена:
- Тип изменен с
oauth
наoidc
. - Поле
wellKnown
удалено, и вам нужно предоставить полеissuer
. - Нет необходимости указывать алгоритм подписи
id_token
, теперь поддерживаетсяES384
, и он будет автоматически определен.
Пошаговое руководство по миграции
Обновите конфигурацию поставщика в вашем файле pages/api/auth/[...nextauth].js
с новым шаблоном конфигурации:
Шаг 1: Измените тип поставщика
Измените тип поставщика с oauth
на oidc
.