You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修改MSAL Flask示例代码获取Microsoft Identity Platform返回的ID Token

获取MSAL Flask示例中的实际ID Token

要获取Microsoft Identity Platform返回的实际ID Token,需修改示例中处理认证结果的代码块,具体操作如下:

  • 找到项目里的app.py文件,定位到处理登录回调或展示用户信息的路由(比如/profile或/getAToken)。
  • 原代码通常会从认证结果result中提取id_token_claims来展示解析后的声明集合,类似这样:
    id_token_claims = result.get("id_token_claims")
    return render_template('profile.html', user=id_token_claims)
    
  • 要获取原始的ID Token字符串,直接从result对象中提取id_token字段即可,修改后的代码示例:
    actual_id_token = result.get("id_token")
    # 可将ID Token传递到模板展示,或做其他处理
    return render_template('profile.html', user=result.get("id_token_claims"), id_token=actual_id_token)
    
  • 若要在前端页面显示该ID Token,还需修改对应模板文件(如templates/profile.html),添加展示代码:
    <h3>实际ID Token:</h3>
    <p>{{ id_token }}</p>
    

核心逻辑:MSAL返回的认证结果result中,id_token字段就是平台返回的原始ID Token字符串,而id_token_claims是解析后的声明集合,直接提取id_token即可拿到目标内容。

内容的提问来源于stack exchange,提问作者Janshair Khan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.14 05:28:10