Broker Native User Auth API
Summary
The API is split between the up_services
repo and the newer platform.services
repo. Some code already exists from previous work in up_services
, which was re-used. New authentication methods were written as part of platform.services
. Long term plan is to move everything related to this feature to platform.services
. The current split does mean that there are things hosted on different domains.
Resource URL Summary
Get all users for that entity curl
'https://broker.servicepower.com'/
-v \
-X GET \
--header
'Authorization: B earer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWRpZW5jZSI6ImVudGl0eSIsInNpZCI6ImRWb3MxVjQ5UUtiaVZkNm9FWGJjUXYiLCJ0aWQiOiJ2ZkFYUUo2MUdZQ2V5V3ZUQjNCRW82IiwiaWF0IjoxNjQzODA2MjUxfQ.ryr9PcBP5dHDDCnKQR6lo-Qdf2SILEOh8tgIcPnSN_c'
\
| jq
Get specific user curl
'https://broker.servicepower.com//up/v5/users/swp9bl+8u8kmhdb7wfrw@sharklasers.com'
\
-v \
-X GET \
--header
'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWRpZW5jZSI6ImVudGl0eSIsInNpZCI6ImRWb3MxVjQ5UUtiaVZkNm9FWGJjUXYiLCJ0aWQiOiJ2ZkFYUUo2MUdZQ2V5V3ZUQjNCRW82IiwiaWF0IjoxNjQzODA2MjUxfQ.ryr9PcBP5dHDDCnKQR6lo-Qdf2SILEOh8tgIcPnSN_c'
\
| jq
Make new user curl
'https://broker.servicepower.com//up/v5/users'
\
-v \
-X POST \
--header
'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWRpZW5jZSI6ImVudGl0eSIsInNpZCI6ImRWb3MxVjQ5UUtiaVZkNm9FWGJjUXYiLCJ0aWQiOiJ2ZkFYUUo2MUdZQ2V5V3ZUQjNCRW82IiwiaWF0IjoxNjQzODA2MjUxfQ.ryr9PcBP5dHDDCnKQR6lo-Qdf2SILEOh8tgIcPnSN_c'
\
-H
"Content-Type: application/json"
\
-d
'{
"Email": "swp9bl+8u8kmhdb7wfrw@sharklasers.com",
"Username": "foobar",
"PhoneNumber": "+15555555555"
}'
\
| jq
Delete user curl
'https://broker.servicepower.com//up/v5/users/swp9bl+8u8kmhdb7wfrw@sharklasers.com'
\
-v \
-X DELETE \
--header
'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWRpZW5jZSI6ImVudGl0eSIsInNpZCI6ImRWb3MxVjQ5UUtiaVZkNm9FWGJjUXYiLCJ0aWQiOiJ2ZkFYUUo2MUdZQ2V5V3ZUQjNCRW82IiwiaWF0IjoxNjQzODA2MjUxfQ.ryr9PcBP5dHDDCnKQR6lo-Qdf2SILEOh8tgIcPnSN_c'
\
| jq
Set password curl
'https://broker.servicepower.com//up/v5/users/changePassword'
\
-v \
-X POST \
--header
'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWRpZW5jZSI6ImVudGl0eSIsInNpZCI6ImRWb3MxVjQ5UUtiaVZkNm9FWGJjUXYiLCJ0aWQiOiJ2ZkFYUUo2MUdZQ2V5V3ZUQjNCRW82IiwiaWF0IjoxNjQzODA2MjUxfQ.ryr9PcBP5dHDDCnKQR6lo-Qdf2SILEOh8tgIcPnSN_c'
\
-H
"Content-Type: application/json"
\
-d
'{
"UserId": "swp9bl+8u8kmhdb7wfrw@sharklasers.com",
"Password": "NewPassword1!"
}'
| jq
Request new password reset code curl
'https://broker.servicepower.com//up/v5/users/forgotPassword'
\
-v \
-X POST \
--header
'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWRpZW5jZSI6ImVudGl0eSIsInNpZCI6ImRWb3MxVjQ5UUtiaVZkNm9FWGJjUXYiLCJ0aWQiOiJ2ZkFYUUo2MUdZQ2V5V3ZUQjNCRW82IiwiaWF0IjoxNjQzODA2MjUxfQ.ryr9PcBP5dHDDCnKQR6lo-Qdf2SILEOh8tgIcPnSN_c'
\
-H
"Content-Type: application/json"
\
-d
'{
"Email": "swp9bl+8u8kmhdb7wfrw@sharklasers.com"
}'
| jq
Confirm new password with code curl
'https://broker.servicepower.com//up/v5/users/confirmForgotPassword'
\
-v \
-X POST \
--header
'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWRpZW5jZSI6ImVudGl0eSIsInNpZCI6ImRWb3MxVjQ5UUtiaVZkNm9FWGJjUXYiLCJ0aWQiOiJ2ZkFYUUo2MUdZQ2V5V3ZUQjNCRW82IiwiaWF0IjoxNjQzODA2MjUxfQ.ryr9PcBP5dHDDCnKQR6lo-Qdf2SILEOh8tgIcPnSN_c'
\
-H
"Content-Type: application/json"
\
-d
'{
"Email": "swp9bl+8u8kmhdb7wfrw@sharklasers.com",
"Password": "NewPassword2!",
"ConfirmationCode": "115174"
}'
| jq
HTTP Headers
This API uses the standard ServiceBroker HTTP Headers.