2013-05-05 88 views
0

我有一个应用程序可以理解由Live ID返回的OAuth 2.0令牌(通过有效的OAuth 2.0令牌,它验证用户)。通过ACS获取OAuth 2.0令牌

这OAuth的土气的样子 -

“78wcH%2by1t6avE8zhVCzXQndK2zWJbCWvoZbSKfAduQuyQETUG2FtN5FOw%2bKaj5uCwUfuOS/2J35NvhDkZaaqoOzOVuoTYUDZgAACNzcJuSyBR21CAE9LpBrltj0PljQ76Hd9aJXW8x8DtRsKZvOn76PN69oGDzrGIjXXPIyCGDii9TYmP92kmh50B05qTqhdLiAXcluriQWuEMKONPUVazSmFN2BXZVW3NDdk3vkos8m68SXf%2”

现在我有基于Azure的ACS机制另一个应用程序。我可以从那里获得SAML或SWT令牌。

样品SWT令牌可以发现here

有没有我可以在SAML/SWT令牌转换为前者的OAuth 2.0令牌的任何方法?

注意:我尝试通过OAuth v2-13协议获取SWT令牌,但此令牌未通过接受OAuth令牌的服务进行验证。

回答

1

找到它。

ACS不公开任何将SAML令牌转换为OAuth 2.0令牌的API。

可能的替代方法是,在接收SAML令牌时,打开令牌,验证用户的真实性,并连续使用实时ID API为用户提取OAuth令牌。

它肯定会使登录过程的延迟加倍。