Как разрешить пользователям Okta изменять свои собственные настройки профиля в моем приложении

#okta

Вопрос:

Я внедряю приложение на основе react, и мне нужно реализовать параметры конфигурации, которые пользователи могут изменять сами (скажем, цветовую тему).

Я знаю, как добавить пользовательский атрибут в профиль пользователя и как получить информацию о пользователе с помощью метода @okta/okta-react getUser. Но я не смог найти saveUser или что-то подобное.

Из документов API я вижу конечную точку /api/v1/users/me, но она не принимает ни маркер доступа (говорит неправильный маркер), ни маркер идентификатора (говорит недопустимый символ в маркере).

Итак, как я могу разрешить пользователям, которые входят в мое приложение с помощью Okta, изменять значения своих профилей для настройки?

Возможно ли это вообще или я должен внедрить таблицу в свою базу данных, чтобы сохранить конфигурацию пользователей? Это было бы самым прискорбным, так как я выбрал Okta, чтобы свести к минимуму обслуживание пользователей.

Ответ №1:

Я уверен, что для этого вызова API потребуется отправить файл cookie сеанса Okta, поэтому обязательно включите его в свой запрос

Комментарии:

1. В нем говорится, что должен быть отправлен следующий заголовок «Авторизация: SSWS ${api_token}». Я попытался использовать токены доступа и идентификатора как api_token, но это не сработало. Что такое файл cookie сеанса okta и откуда я его получаю? Я приобрел оба токена, используя oktaAuth.getAccessToken() и oktaAuth.getIDToken() из библиотеки @okta/okta-react.

2. файл cookie сеанса okta-это файл, который вы получаете при входе в Okta, вы можете просмотреть его в своем приложении браузера/хранилище сеансов. Токены бесполезны, они не являются заменой токена SSWS.