如何修改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
相关产品推荐
相关产品推荐

