ОК, так что это решение, которое я использовал в итоге:
В исходном приложении (которое требует аутентификации; шаг 1 выше) я перенаправляю пользователя на портал авторизации и включаю оригиналURL в качестве параметра получения.Затем пользователь вводит свои данные, имя пользователя и пароль.
Затем серверный код аутентифицирует их и перенаправляет на новую страницу, где я отправляю обратно на страницу HTML-форму, которая включает дату и время запроса.(для безопасности) вместе с зашифрованной строкой (включая дату и время запроса) данных, которые я хочу отправить обратно в исходную форму.
Я также добавляю метод публикации JavaScript, который отправляет данные на исходный URL-адрес в виде публикации формы.Поскольку я использую одну и ту же библиотеку классов на обоих концах, я могу зашифровать и расшифровать данные, используя один и тот же метод, а исходное запрашивающее приложение имеет все пользовательские данные, включая возможность проверки даты и времени запроса (я разрешаю наборпромежуток времени между проверкой подлинности и получением исходным приложением, убедившись, что это в течение, скажем, 5 минут.
И работа выполнена.
Если кто-то захочет получить код, я могу предоставить его, просто не держите его в данный момент, если я помню, я опубликую его.
Не самое элегантное решение, но оно работает, и оно безопасно, поэтому я счастлив. :).