# auth.checkSessionKey
Call this API at the server side. For more information, see Server API.
Verifies whether the session_key
of the login status saved on the server is legal. To ensure the confidentiality of the session_key
, the API does not transmit the session_key
in clear text. Rather, it checks the login status signature.
# Request Address
GET https://api.weixin.qq.com/wxa/checksession?access_token=ACCESS_TOKEN&signature=SIGNATURE&openid=OPENID&sig_method=SIG_METHOD
# Request Parameters
Attribute | Type | Default | Required | Description |
---|---|---|---|---|
access_token | string | Yes | Credentials to call API | |
openid | string | Yes | The unique identifier of the user. | |
signature | string | Yes | The signature of the user login status. | |
sig_method | string | Yes | The hash method for the signature of the user login status. Only hmac_sha256 is supported. |
# Return Value
# Object
JSON data package that is returned
Attribute | Type | Description |
---|---|---|
errcode | number | Error code |
errmsg | string | Error message |
Valid values of errcode
Value | Description | Minimum Version |
---|---|---|
0 | Request successful | |
87009 | Invalid signature |
# Calling Example
curl -G 'https://api.weixin.qq.com/wxa/checksession?access_token=OsAoOMw4niuuVbfSxxxxxxxxxxxxxxxxxxx&signature=fefce01bfba4670c85b228e6ca2b493c90971e7c442f54fc448662eb7cd72509&openid=oGZUI0egBJY1zhBYw2KhdUfwVJJE&sig_method=hmac_sha256'
# Response Example
When correct, the returned JSON packet includes:
{"errcode": 0, "errmsg": "ok"}
When an error occurs, the returned JSON packet includes (this is an example of a signature error):
{"errcode": 87009, "errmsg": "invalid signature"}