Ionic с использованием IdentityServer4 в качестве IDP - PullRequest
0 голосов
/ 08 мая 2018

У меня есть простой проект задачи, который я построил в свободное время. Состоит из:

  • API-сервер
  • IdentityServer4 Provider
  • Угловой интерфейс (не angularjs)

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

Я оглядывался по сторонам, но не могу найти объяснения, как это сделать, или каких-либо примеров, демонстрирующих это.

Конечное состояние, это будет приложение для Android.

Любая помощь приветствуется.

Обновление 1:

Я изучил использование oidc-клиента, но, похоже, он неправильно активирует функцию браузера при портировании на Android. Тем не менее, мы не нашли достаточно информации об этом подходе и о том, как это сделать.

Обновление 2: запрос функции на Ionic Поскольку, похоже, что это число людей, затронутых этим, я подал запрос на добавление функций в команду Gonic в Github. https://github.com/ionic-team/ionic/issues/14499

Пожалуйста, проголосуйте и прокомментируйте.

1 Ответ

0 голосов
/ 18 мая 2018

Если вы создаете мобильное приложение, вам нужно использовать код авторизации или гибридные потоки вместе с PKCE . Если вы еще этого не сделали, ознакомьтесь с RFC 8252 , в котором подробно описаны лучшие современные практики для OAuth (и, в свою очередь, OpenID Connect) и собственных приложений.

К сожалению, oidc-client поддерживает только неявный поток. Для приложения Ionic я бы рекомендовал использовать openid-client , поскольку это позволяет использовать как более подходящие потоки, так и PKCE.

Насколько мне известно, публичных примеров использования Ionic с использованием OpenID Connect нет, однако у меня есть клиент, успешно использующий Ionic и библиотеку, которую я перечислил выше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...