- 访问这个链接,登录 Microsoft 账户
- 授权 MyTodoApp(务必核对权限是否与图中一致)
- 完成后,在地址栏找到 code 参数
- 打开终端(不建议使用 Windows Terminal 和 Powershell)
- 粘贴以下命令并运行(或者使用 Postman 等工具)
curl -d "client_id=49694ef2-8751-4ac9-8431-8817c27350b4&scope=Tasks.ReadWrite%20User.Read%20offline_access&redirect_uri=https%3A%2F%2Flogin.microsoftonline.com%2Fcommon%2Foauth2%2Fnativeclient&grant_type=authorization_code&code=【这里换成你的code!】" https://login.microsoftonline.com/consumers/oauth2/v2.0/token
- 复制“refresh_token”的值
- 打开 CyberChef-CN 或任何你常用的密码学算法工具(需要能够处理 MD5 哈希和自定义 IV 的 AES 加密)。
- 左侧搜索“MD5”,拖到“配方”里面,并在右上角的输入框输入用于保护凭证的密钥(强烈建议在密钥中包含中文,密钥无需记忆)
- 复制 MD5 的结果,把“配方”清空,左侧搜索“AES”,把“AES Encrypt”拖到“配方”里面,再搜索“Base64”,把“文本转 Base64”拖到“AES Encrypt”的下面
- 在“AES Encrypt”的“Key”和“IV”粘贴刚刚复制的 MD5 值,“Output”改为“Raw”
- 右上角输入框粘贴 (6) 中得到的 refresh_token,复制输出的内容
- 在自己 fork 的仓库,切换到 graphtoken 分支
- 编辑 graphtoken.asc 文件
- 粘贴刚才复制的内容,直接提交
- 再次到“Secrets”里,创建一个新条目,“Name”为“KEY”,“Value”为刚才输入的密钥