通过ACS获取OAuth 2.0令牌

时间:2013-05-05 06:23:39

标签: oauth-2.0 acs windows-live-id azure-acs

我的应用程序了解Live ID返回的OAuth 2.0令牌(在传递有效的OAuth 2.0令牌时,它会对用户进行身份验证)。

这个OAuth toke看起来像 -

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

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

可以找到示例SWT令牌here

我是否有任何方法可以将SAML / SWT令牌转换为以前的OAuth 2.0令牌?

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

1 个答案:

答案 0 :(得分:1)

找到它。

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

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

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