OneDrive 令牌获取助手

本工具会引导您完成手动获取 Refresh Token 的所有步骤,全程保障您的凭据安全。

📋 应用注册教程

在使用本工具之前,您需要先在 Microsoft Entra ID 中注册一个应用。请按照以下步骤操作:

1. 登录 Microsoft Entra ID 管理中心

  1. 访问 Microsoft Entra 管理中心
  2. 使用你的 Microsoft 账户登录

2. 注册新应用

  1. 在左侧导航栏中,依次选择「标识 (Identity)」>「应用程序 (Applications)」>「应用注册 (App registrations)」
  2. 点击「+ 新注册 (+ New registration)」

3. 填写应用信息

  1. 名称 (Name):给你的应用取一个容易识别的名字,例如 MyOneDriveTool
  2. 支持的帐户类型 (Supported account types):务必选择「任何组织目录(任何 Microsoft Entra ID 租户 - 多租户)中的帐户和个人 Microsoft 帐户(例如 Skype、Xbox)」
  3. 重定向 URI (Redirect URI):
    • 选择平台为「Web」
    • 在 URL 输入框中填入 http://localhost:53682/
  4. 点击「注册 (Register)」

4. 获取 Client ID

注册成功后,页面会跳转到应用的概述页。在这里你可以找到并复制「应用程序(客户端) ID (Application (client) ID)」,这就是你的 client_id。请妥善保存。

5. 创建 Client Secret

  1. 在应用页面的左侧导航栏,选择「证书和密码 (Certificates & secrets)」
  2. 点击「+ 新客户端密码 (+ New client secret)」
  3. 说明 (Description):随意填写,例如 mysecret
  4. 过期 (Expires):选择最长的时间,例如「24 个月 (24 months)」
  5. 点击「添加 (Add)」
⚠️ 重要:此时页面会生成一个客户端密码,它的「值 (Value)」只会显示这一次。请立即复制并保存好,这就是你的 client_secret。关闭页面后将无法再次查看!

🚀 开始获取令牌

完成应用注册后,请在下方输入您获得的 Client ID 和 Client Secret:

⚠️ 重要提醒:
在 Azure 应用注册时,请确保添加重定向 URI:http://localhost:53682/
此 URI 必须与您在应用注册中配置的重定向 URI 完全一致,否则授权将失败。

第一步:账户授权

点击下面的链接,登录您的 Microsoft 账户并授予权限。成功后,浏览器会跳转到一个无法访问的 localhost 页面,请从该页面的地址栏中复制 code= 之后的那一长串字符。

第二步:交换令牌

请根据您的操作系统,复制下面的命令。将命令中 [在此处粘贴从浏览器获得的CODE] 替换为您上一步获得的 code 值,然后在您的电脑终端上执行。

For Linux / macOS / Windows (WSL)

curl -X POST -d 'client_id=5606d60f-ee13-4bb3-94e6-a43a9abc0155' \
-d 'client_secret=TKR8Q~-4aKvX~vSz2R3E_7CJjrQDGgT9DlqZsaLn' \
-d 'redirect_uri=http://localhost:53682/' \
-d 'grant_type=authorization_code' \
-d 'code=[在此处粘贴从浏览器获得的CODE]' \
https://login.microsoftonline.com/common/oauth2/v2.0/token

For Windows (CMD 命令提示符)

curl -X POST -d "client_id=5606d60f-ee13-4bb3-94e6-a43a9abc0155" ^
-d "client_secret=TKR8Q~-4aKvX~vSz2R3E_7CJjrQDGgT9DlqZsaLn" ^
-d "redirect_uri=http://localhost:53682/" ^
-d "grant_type=authorization_code" ^
-d "code=[在此处粘贴从浏览器获得的CODE]" ^
https://login.microsoftonline.com/common/oauth2/v2.0/token

第三步:获取 Refresh Token

执行命令后,您将看到一串 JSON 格式的返回信息。其中的 "refresh_token": "..." 的值就是您最终需要的刷新令牌!

您现在已经集齐了挂载OneDrive所需的全部三个信息:
1. Client ID
2. Client Secret
3. Refresh Token