欢迎各位兄弟 发布技术文章
这里的技术是共享的
https://developer.jamf.com/jamf-pro/v11.14.0/reference/gettokenclaims api 根据 用户名 和密码得到token
根据 Jamf Pro API 文档(v11.14.0),获取 Token Claims 的 API 是通过 Basic Authentication(用户名和密码)获取 JWT Token 的。以下是详细说明和示例:
POST /api/v1/auth/token
Authorization
: Basic Auth(需要 base64 编码的用户名:密码)
Content-Type
: application/json
Accept
: application/json
bashcurl -X POST "https://your-jamf-pro-instance.com/api/v1/auth/token" \ -H "Authorization: Basic $(echo -n 'username:password' | base64)" \ -H "Content-Type: application/json" \ -H "Accept: application/json"
pythonimport requests import base64 url = "https://your-jamf-pro-instance.com/api/v1/auth/token" username = "your_username" password = "your_password" # Basic Auth (base64 encoded) credentials = f"{username}:{password}" encoded_credentials = base64.b64encode(credentials.encode()).decode() headers = { "Authorization": f"Basic {encoded_credentials}", "Content-Type": "application/json", "Accept": "application/json" } response = requests.post(url, headers=headers) if response.status_code == 200: token = response.json().get("token") expires = response.json().get("expires") print(f"Token: {token}") print(f"Expires: {expires}") else: print(f"Error: {response.status_code} - {response.text}")
成功时返回:
json{ "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...", "expires": "2023-01-01T12:00:00Z" }
Basic Auth:用户名和密码需用 :
连接后 Base64 编码。
Token 有效期:默认为 30 分钟,可通过 expires
字段确认。
权限:用户需有 API 访问权限(Jamf Pro 中配置)。
HTTPS:必须使用 HTTPS,否则会报错。
获取 Token 后,将其用于后续 API 请求的 Authorization
头:
bashcurl -H "Authorization: Bearer YOUR_TOKEN" "https://your-jamf-pro-instance.com/api/v1/endpoint"
如果有其他问题,请告知!
/api/v1/auth/token 在哪个网址 有介绍
在 Jamf Pro 官方 API 文档中,/api/v1/auth/token
端点的详细介绍可以在以下位置找到:
Jamf Pro API Reference (v11.14.0)
文档链接:
https://developer.jamf.com/jamf-pro/reference/post_v1-auth-token
(直接跳转到 POST /api/v1/auth/token
的详细说明)
在该页面中,你会看到以下关键信息:
HTTP Method: POST
Endpoint: /api/v1/auth/token
Authorization: Basic Auth(用户名和密码的 Base64 编码)。
Content-Type: application/json
Accept: application/json
成功时 (200 OK):
json{ "token": "JWT_TOKEN_STRING", "expires": "TIMESTAMP_IN_ISO8601" }
失败时(如认证失败会返回 401 Unauthorized
)。
Token 默认 30 分钟有效期。
需通过 HTTPS 调用。
如果链接失效,可以通过以下路径手动查找:
选择 Jamf Pro API → 对应版本(如 v11.14.0)。
在 Authentication 或 Token 相关章节中查找。
官方快速入门指南(含认证示例):
https://developer.jamf.com/jamf-pro/docs/quick-start
旧版文档(如 v10.x):路径类似,但需注意端点可能不同。
Q: 是否支持其他认证方式(如 OAuth)?
A: Jamf Pro 目前主要通过 Basic Auth 获取 Token,OAuth 仅限特定场景(如 SSO 集成)。
Q: 能否延长 Token 有效期?
A: 默认不可配置,需定期刷新 Token。
如需进一步帮助,请提供具体错误或使用场景!