- Вы запускаете мое приложение и используете его, пока оно не сделает запрос от приложения. сервер, требующий аутентификации. Он отвечает на этот запрос случайным токеном, который сервер свяжет с вами на короткое время.
- Приложение предоставляет вам поле имени пользователя и пароль. поле и кнопку «Отправить».
- Вы вводите свое имя пользователя и пароль. Затем приложение пересылает ваше имя пользователя и хешированный пароль вместе с токеном, сгенерированным сервером приложения, в службу входа в систему.
- Служба входа определяет, следует ли ваше имя пользователя и пароль действительны. Если это так, оно ставит цифровую метку времени и подписывает токен, а затем возвращает подписанный токен приложению.
- Приложение передает подписанный токен на сервер.< /p>
- Сервер проверяет подпись, убеждается, что она действительна и подписана органом, которому он доверяет, и действует так, как если бы пользователь предоставил ИТ-специалисту действительное локальное имя пользователя. и пароль вместо этого.
Альтернативно существует ли какой-либо рабочий процесс, подобный ЭТОМУ...
- Вы запускаете мое приложение и используете его до тех пор, пока веб-сервис не потребует от вас входа в систему. Сервер приложения генерирует токен и возвращает его приложению.
- Приложение запускает новый браузер посредством намерения, которое отправляет вас веб-сайт провайдера входа, передавая токен через намерение браузеру (и, в конечном итоге, провайдеру) в виде формвара, отправленного POST.
- Вы входите в систему, используя окно браузера , и окно браузера закрывается, возвращая вас в мое приложение.
- Провайдер входа подписывает токен, а затем отправляет его непосредственно на мой сервер приложений через HTTP POST. поэтому я могу отметить его отправку, проверить сертификат и относиться к нему так, как если бы он был вместо этого действительные имя пользователя и пароль, отправленные пользователем непосредственно на сервер приложений.
Подробнее здесь: https://stackoverflow.com/questions/358 ... on-for-app