gotois / archive

🔖 Защищенный реестр договоренностей на Web3
https://archive.gotointeractive.com
GNU General Public License v3.0
7 stars 2 forks source link

Бесконечный редирект при подключении Pod #100

Closed qertis closed 1 year ago

qertis commented 1 year ago

При подключении WebId происходит бесконечный редирект от Oidc к сайту. Требуется настройка для сохранения WebId.

Во всяком случае нужно добавить счетчик в SessionStorage, ограничивающий количество редиректов к Pod при инициализации равным двум, после которого не делать редирект.

sequence diagram

Необходимый сценарий:

url: https://inrupt.net/.well-known/openid-configuration

url: https://inrupt.net/token

url: https://inrupt.net

url: https://qertis.inrupt.net/profile/card#me

url: https://inrupt.net/register

qertis commented 1 year ago

Данные, которые удалось обнаружить:

qertis commented 1 year ago

Можно попробовать сделать отдельную страницу /auth.html и вызывать все параметры авторизации в ней. Главное чтобы эта страница была вне сервис воркера. Для этого нужно настроить работу библиотеки @inrupt/solid-client-authn-browser в ней

Чтобы это заработало, можно попробовать сделать SSG для создания статических страниц

Для этого можно использовать пакет - https://github.com/quasarframework/quasar/discussions/15591

Пример работы - https://codesandbox.io/p/sandbox/simple-site-generator-jdhg1d

upd. Попробовал, результат не изменился. Похоже где—то в другом дело.

qertis commented 1 year ago

Выбранный SSG не работает. Создал ишью.

qertis commented 1 year ago

Проблема наблюдается даже на чистом сайте Nuxt https://github.com/qertis/bug

qertis commented 1 year ago

Попробовав установить библиотеку solid-client-authn-js из исходный кодов, проблема перестала наблюдать. Как показывает мой опыт, что продакшен сборка библиотеки, использующая в качестве сборщика Webpack, становится несовместимой со сборщиком Vite.