我的应用程序了解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令牌的服务未验证此令牌。
答案 0 :(得分:1)
找到它。
ACS不会公开任何将SAML令牌转换为OAuth 2.0令牌的API。
可能的替代方案是,在接收SAML令牌时,打开令牌,验证用户的真实性并连续,使用实时ID API为用户获取OAuth令牌。
这肯定会使登录过程的延迟加倍。