通过ACS获取OAuth 2.0令牌



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

这个OAuth标记看起来像-

" 78) % 2 by1t6ave8zhvczxqndk2zwjbcwvozbskfaduquyqetug2ftn5fow % 2 bkaj5ucwufuos/2 j35nvhdkzaaqoozovuotyudzgaacnzcjusybr21cae9lpbrltj0pljq76hd9ajxw8x8dtrskzvon76pn69ogdzrgijxxpiycgdii9tymp92kmh50b05qtqhdliaxcluriqwuemkonpuvazsmfn2bxzvw3nddk3vkos8m68sxf % 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令牌。

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

最新更新