ios - 如何从“使用 Apple 登录”验证 identityToken?
问题描述
我正在尝试验证从“使用 Apple 登录”服务获得的身份令牌。
该文档说身份令牌是 JSON Web 令牌(JWT),但我得到的身份令牌格式如下:
identityToken = ZXlKcmFXUWlPaUpCU1VSUFVFc3hJaXdpWVd4bklqb2lVbE15TlRZaWZRLmV5SnBjM01pT2lKb2RIUndjem92TDJGd2NHeGxhV1F1WVhCd2JHVXVZMjl0SWl3aVlYVmtJam9pWTI5dExteHZiMjVuTG5Oa2F5NTBaWE4wTG05MlpYSnpaV0VpTENKbGVIQWlPakUxTnpBNE5qSTJPVElzSW1saGRDSTZNVFUzTURnMk1qQTVNaXdpYzNWaUlqb2lNREF4TURNNUxqSXpNemxrWXpReU9XWXhPVFExWW1NNVpqQXpZekU1T1RVeU1HUXlZMlUwTGpBek1EWWlMQ0pqWDJoaGMyZ2lPaUpoWkhZMFEyVnZSMjF5VDNWbVZrbG9SRzl4TFhobklpd2lZWFYwYUY5MGFXMWxJam94TlRjd09EWXlNRGt5ZlEuT19nTm1hTDdtd1hXcUpKX1ZIaElzT25IYWF4cnM0a1VWMVJzWjZwWEdHT1JFcnAxeXU0TzRzcWwtbnJrRl9xR2pRN2syLWxoQ25BWnRYOC13ektRNUM3M0NZZTFJRW1VTUFSS2ItYk1fdGx2YlVscmhXRGhkSjZSWVdpaTEwVklyN0oway1pZlEyb3lXUmRUTnNDTmpBaHM4SVMzYWxfQ0RqajhyY2hQa1djRHBKMGdqSm9Bamhua2hFRlllVWMxMWxaazFHVmRITXVoN3hqNUotVW1HNFNlczJ0OXBvcjZaTjZhc0lucENnM3lKaU5YREtMRDg2enRtc1NEem1rTGhFX2JLLWhaZlRRakNTSWx4TDJobm82NlVPbVJfMTNibDdsRmo0cTF3RVVQeFRCMDZGcTBBNkRXQ1lVa1ZaN0dScVhCWURDNUNqX2hhd2ZHUTIwandR
此令牌不是 JWT 格式。我应该如何处理身份令牌以获取 JWT 格式?
解决方案
我很确定您再次对字符串进行 base64 编码。做一串就行了
String(data: appleIdCredential.identityToken!, encoding: .utf8)
推荐阅读
- android - 包 com.getcapacitor.community.bglocation 不存在
- html - 如何防止 CSS 在页面边缘留下白线?
- visual-studio-code - 当我更改我的 HTML 时,如何使我的网站自动重新加载?
- arrays - ArrayBuffer copyToArray 的实现是什么?
- graph - 创建具有重叠顶点的子图
- javascript - 如何使用用户允许的 ID 构造 Mongoose 集合?(Javascript/MongoDB)
- google-calendar-api - 谷歌日历:如何检索包含异常的系列
- mongodb - 嵌套对象键的MongoDB聚合计数
- c# - 如何显示具有角色的用户列表 - ASP.NET (Core)
- javascript - 如何检测反应js中div元素内的上下滚动?