Получить токен OAuth 2.0 через ACS

У меня есть приложение, которое понимает токен OAuth 2.0 (при передаче действительного токена OAuth 2.0 оно аутентифицирует пользователя), возвращаемое Идентификатор Live ID .

Этот ток OAuth выглядит так:

"78wcH% 2by1t6avE8zhVCzXQndK2zWJbCWvoZbSKfAduQuyQETUG2FtN5FOw% 2bKaj5uCwUfuOS / 2J35NvhDkZaaqoOzOVuoTYUDZgAACNzcJuSyBR21CAE9LpBrltj0PljQ76Hd9aJXW8x8DtRsKZvOn76PN69oGDzrGIjXXPIyCGDii9TYmP92kmh50B05qTqhdLiAXcluriQWuEMKONPUVazSmFN2BXZVW3NDdk3vkos8m68SXf% 2"

Теперь у меня есть другое приложение, основанное на механизме Azure ACS. Я могу получить токен SAML или SWT оттуда.

Примеры токенов SWT можно найти здесь

Есть ли способ конвертировать токены SAML/SWT в прежний токен OAuth 2.0?

Примечание. Я пытался получить токены SWT по протоколу OAuth v2-13, но этот токен не проверяется службой, принимающей токен OAuth.


person letsc    schedule 05.05.2013    source источник


Ответы (1)


Нашел.

ACS не предоставляет никакого API, который преобразует токен SAML в токен OAuth 2.0.

Возможная альтернатива заключается в том, что при получении токена SAML взломать токен, проверить подлинность пользователя и последовательно получить токен OAuth для пользователя с помощью API живого идентификатора.

Это определенно удвоит задержку для вашего процесса входа.

person letsc    schedule 13.05.2013