OMS Authentication
The API is secured with OAuth2.0. The client credentials are used to authenticate the client. The client credentials are provided by the OMS team.
Production Server
- Oauth2 URL :
https://connect.astoresuite.com/auth/realms/astore-p2p/protocol/openid-connect/token - Oauth2 Client ID : The one provided by the OMS team.
- Oauth2 Client Secret : The one provided by the OMS team.
Test Server
- Oauth2 URL :
https://connect.rec.astoresuite.com/auth/realms/astore-p2p/protocol/openid-connect/token - Oauth2 Client ID : The one provided by the OMS team.
- Oauth2 Client Secret : The one provided by the OMS team.
Authentication Flow
-
Get Access Token
The client sends a POST request to the Oauth2 URL with the client credentials to get the access token.curl -X POST \
https://connect.astoresuite.com/auth/realms/astore-p2p/protocol/openid-connect/token \
-H 'Content-Type: application/x-www-form-urlencoded' \
-d 'grant_type=client_credentials&client_id=<client_id>&client_secret=<client_secret>' -
Use Access Token The client uses the access token to authenticate the API requests.
curl -X GET \
https://oms-api-in01.astoreshop.com/oms-api/ \
-H 'Authorization: Bearer <access token>'
Refresh Token
The access token expires after a certain time. The client can use the refresh token to get a new access token without asking the user to authenticate again.
curl -X POST \
https://connect.astoresuite.com/auth/realms/astore-p2p/protocol/openid-connect/token \
-H 'Content-Type: application/x-www-form-urlencoded' \
-d 'grant_type=refresh_token&client_id=<client_id>&client_secret=<client_secret>&refresh_token=<refresh_token>'
Test access
If you get a 200 response, with the message Hello ! Welcome to the Astoreshop OMS API, then you have successfully authenticated.
curl -X GET \
https://oms-api-in01.astoreshop.com/oms-api/ \
-H 'Authorization: Bearer <access token>'