Oauth 2.0 通过ACS获取OAuth 2.0令牌

Oauth 2.0 通过ACS获取OAuth 2.0令牌,oauth-2.0,acs,windows-live-id,azure-acs,Oauth 2.0,Acs,Windows Live Id,Azure Acs,我有一个应用程序可以理解由返回的OAuth 2.0令牌(在传递有效的OAuth 2.0令牌时,它会对用户进行身份验证) 这张照片看起来像—— “78wcH%2by1t6avE8zhVCzXQndK2zWJbCWvoZbSKfAduQuyQETUG2FtN5FOw%2bKaj5uCwUfuOS/2J35NVHDKZAAQOOZOOVUOTYUDZGACNZJJJJ0PLJQ76HD9AJXW8DTRSKZVON76PN69OGDZRGIJXXPIGDII9TYMP92KM0KM05QTQLQLQW

我有一个应用程序可以理解由返回的OAuth 2.0令牌(在传递有效的OAuth 2.0令牌时,它会对用户进行身份验证)

这张照片看起来像——

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

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

可以找到示例SWT令牌

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

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

找到它

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

可能的替代方案是,在接收SAML令牌时,断开该令牌,验证用户的真实性,然后依次使用live id API为用户获取OAuth令牌

这肯定会使您登录过程的延迟增加一倍