在代码中手动重新加载 Auth token。
示例代码(Python):
import requests
# 定义函数获取 Auth token
def get_auth_token():
# 实现获取 Auth token 的逻辑
return 'abc123'
# 使用 Auth token 发送请求
def send_request(url, token):
headers = {'Authorization': 'Bearer ' + token}
response = requests.get(url, headers=headers)
return response
# 发送请求前先获取 Auth token
token = get_auth_token()
response = send_request('https://example.com/api', token)
# 验证 Auth token 是否过期,并在过期时手动重新加载
if response.status_code == 401 and response.json()['error'] == 'Token expired':
print('Auth token expired, reloading...')
token = get_auth_token()
response = send_request('https://example.com/api', token)
在上述代码中,我们定义了一个名为 get_auth_token
的函数来获取 Auth token。发送请求时,我们先通过这个函数获取一次 Auth token,并使用它发送请求。如果在响应中收到 401
和 Token expired
的错误,说明 Auth token 已经过期,此时我们需要手动重新加载 Auth token,并再次发送请求。
上一篇:AuthTokenAccessException: 在请求的“Authorization”头中找不到JWT bearer,无法解码JWT bearer。
下一篇:AuthUI.getInstance()已经弃用,无法使用startActivityForResult()方法。