Okta - React SDK - Получить группы пользователей - PullRequest
0 голосов
/ 23 апреля 2019

Я хочу получить группы, к которым принадлежит пользователь.Я следую этой теме: Отображение содержимого на основе членства в группе - OKTA + ReactJS

Я добавил область в компонент ReactJS Security и добавил область groups на сервер авторизации по умолчаниюв ОКТА.После этого, следуя инструкциям по ссылке, мне также пришлось Create a Groups Claim for Okta-Master groups.

Я сделал все это, без ошибок, но когда я получаю объект пользователя через auth.getUser() в React, я вижу ту же информацию, что ираньше не было групп.

Я знаю, что можно вручную запрашивать группы и членство в группах через API-интерфейс OKTA, но было бы неплохо, если бы я мог сделать это таким образом.

Любые идеи?

Реагирующий компонент:

<Security issuer='https://<url>/oauth2/default'
  client_id='<client_id>'
  redirect_uri={window.location.origin + '/implicit/callback'}
  scope={['openid', 'email', 'profile', 'groups']}
  onAuthRequired={onAuthRequired} >

Сервер авторизации по умолчанию: enter image description here

Фильтр заявок групп: enter image description here

1 Ответ

0 голосов
/ 23 апреля 2019

Вы запрашиваете id_token и токен доступа вместе? или вы используете поток кода авторизации с токеном id и токеном доступа? Если это так, Okta возвращает «тонкий токен», который имеет только значения по умолчанию. Таким образом, вы должны отправить свой токен доступа в userinfo. конечная точка и получить группы.

...