Word插件中能否解码OfficeJS引导令牌提取用户信息?
Office插件引导令牌的用户信息获取方案
你完全可以直接解码这个JWT格式的引导令牌来提取所需用户信息,不用必须调用MS Graph,但要注意两个核心点:
- 必须先验证令牌有效性:解码前一定要校验令牌的签名、过期时间(
exp字段)、颁发者(iss字段)等,确保令牌没被篡改且在有效期内,不能只凭解码出的内容就信任信息。后端可以用微软提供的公钥完成签名验证。 - 按需选择方式:如果JWT的payload里已经包含了你需要的所有用户数据(比如用户ID、邮箱、姓名等),直接提取使用即可;只有当你需要令牌里没有的额外用户信息时,才需要用这个令牌调用MS Graph的对应API。
另外要注意,依赖的字段得是微软在这类令牌中稳定返回的标准字段,避免依赖可能变动的非标准字段。
内容的提问来源于stack exchange,提问作者Kees-Jan Hoogland
相关产品推荐
相关产品推荐

