2017-02-06 18 views
0

У меня есть гибридное (Ionic) мобильное приложение, зарегистрированное как клиент OAuth2 с ADFS3.0. Теперь, я делаю метод авторизации кода авторизации OAuth2, поскольку это единственный метод, поддерживаемый ADFS3.0. Я успешно получаю токен доступа и остаюсь в сеансе. Но через 1 час, когда токен доступа истекает, и ADFS просит меня снова ввести мои учетные данные. Как сделать это постоянным SSO.Создание постоянного SSO с клиентом OAuth2 и ADFS 3.0

Я использую Cordova Inappbrowser для вызова ADFS Url.

ответ

1

Когда вы получили оригинальные жетоны, вы также должны были получить токен обновления.

Затем использовать что-то вроде:

POST ххх/маркер

  • grant_type = refresh_token
  • client_id = ххх
  • client_secret = ууу
  • refresh_token = лексемы
+0

Так , будет ли это работать, даже если я закрою свое приложение и перезагрузите его после истечения токена доступа –

+0

Ток обновления также истекает через некоторое время. Если вы используете один из стеков Microsoft, например. ADAL или OWIN, обновление выполняется для вас. – nzpcmad

+0

мы не используем ADAL или OWIN. Просто уточнить: сначала сохраните токен доступа в localstorage. Затем каждый раз, когда пользователь открывает приложение, я должен проверить, является ли токен доступа действительным, если не использовать токен обновления, чтобы получить новый токен доступа. При этом появится еще один токен обновления. И этот процесс будет продолжаться, верно? –

 Смежные вопросы

  • Нет связанных вопросов^_^