Request Sonos Web API Tokens for Integration
- Request access & refresh token for a Sonos user
- Allows a integration app to control a Sonos user's household
Source: https://developer.sonos.com/reference/authorization-api/
- Clone Git repo :
git clone https://github.com/gawaineogilviesonos/sonos-token-requester.git
- Change directory:
cd sonos-token-requester
- Create a python virtual environment:
virtualenv venv
- Activate python virtual environment:
source venv/bin/activate
- Install required libraries via PIP:
pip install -r requirements.txt
- Update
settings.py
- You will need to update the follow to match your credentials in the integration portal:
- CLIENT ID
- CLIENT SECRET
- REDIRECT_URI
- SCOPE_STR
# OAuth Credentials
CLIENT_ID = "2330236c-0000-555c-cccb-ert449407d1e"
CLIENT_SECRET = "0000-d8d7-hyh78-bcda-91905f044bfd"
REDIRECT_URI = "https://0.0.0.0:5000/callback"
SCOPES_STR = "playback-control-all"
# Sonos Muse API Auth and Token Urls
OAUTH_URL = "https://api.sonos.com/login/v3/oauth"
TOKEN_URL = "https://api.sonos.com/login/v3/oauth/access"
- Follow installation instructions above
- Run via command line:
python token_fetcher/oauth_app.py