2016-06-28 8 views
1

Ich versuche mit Auth0 zu authentifizieren und Benutzerdaten zu erhalten.Auth0 - warum ungenügender Umfang und was damit zu tun?

import json 
import requests 

payload = { 
    'grant_type': 'password', 
    'username': '********', 
    'password': '********', 
    'client_id': '********', 
    'connection': 'Username-Password-Authentication', 
    'scope': 'openid' 
    # 'scope': 'openid, read:clients, read:client_keys' 
    # 'scope': 'read:clients' 
} 
base = 'https://********.auth0.com' 

url = base + '/oauth/ro' 
response = requests.post(url, data=payload) 
response = json.loads(response.content) 

headers = {"Authorization": "bearer " + response["id_token"]} 
response = requests.get(base + '/api/v2/clients/joebloggs', headers=headers).json() 

print response 

Was ich erhalte ist

{u'errorCode': u'insufficient_scope', u'message': u'Insufficient scope, expected any of: read:clients,read:client_keys', u'error': u'Forbidden', u'statusCode': 403} 

Was genau falsch ist und was dagegen zu tun?

Antwort

2

Sie können kein id_token für die Auth0-API verwenden. Sie benötigen ein spezifisches Token für die API (v2) (und in Ihrem Fall benötigen Sie einen Bereich). Siehe hier: https://auth0.com/docs/api/management/v2

Verwandte Themen