2017-03-11 3 views
0

Ich benutze Angular 2 mit Lock-Version 10.8 und ich versuche, die Möglichkeit für Benutzer hinzuzufügen, ihr Passwort zu ändern. Ich habe die folgende Methode versucht, die die Management-API-Aufrufe, wobei die Parameter user_id die user_id vom Benutzer Auth0 Profil empfangen werden, und der Parameter connection ist 'Username-Password-Authentication'Auth0 Passwort zurücksetzen Fehler

public resetPassword(user_id: string, password: string, connection: string): Observable<any> {   
    let body = JSON.stringify({ password, connection }); 
    let headers = new Headers({ 'Content-Type': 'application/json' }); 
    let options = new RequestOptions({ headers: headers });   
    return this.authHttp.patch('https://https://manage.auth0.com/api/v2/users/' + user_id, body, options).map(response => { 
     return response.json(); 
    }).catch(this.appService.handleError); 
} 

Wenn Sie diesen Code verwenden, erhalte ich die folgenden Fehler:

OPTIONS https://https//manage.auth0.com/api/v2/users/auth0%7C58b77f281667c9685d1019c3 net::ERR_NAME_NOT_RESOLVED

Was mache ich hier falsch?

Hier sind die beiden Quellen, die ich verwendet wurde:
https://auth0.com/docs/connections/database/password-change https://auth0.com/docs/api/management/v2#!/Users/patch_users_by_id

Und ja, die "Passwort Flow v2 ändern" Toggle aktiviert ist. Ersetzen

Antwort

1

'https://https://manage.auth0.com/api/v2/users/'

Mit 'https://manage.auth0.com/api/v2/users/'

In Ihrer Patch-Anfrage.

Das Protokoll wird zweimal in der URL wiederholt.

bearbeiten

Sie müssen auch 'verwalten' mit Ihrem Auth0 Kontonamen ersetzen, https://<account>.auth0.com/api/v2/users/.

Sie können zu https://manage.auth0.com/#/apis gehen, klicken Sie auf den Link und in Einstellungen das identifier Feld. Dies sollte die Basis-URL Ihrer Anfrage sein.

Vergewissern Sie sich auch, dass http://localhost:3000 im Feld Allowed Origins (CORS) in Ihren Client-Einstellungen über Auth0 Dashboard ist.

+0

Ich habe mich gefragt, aber die Dokumentation hat tatsächlich "https" zweimal wie ich. Seltsam. Vielleicht ein Tippfehler von ihrer Seite? Wie auch immer, ich habe diese Änderung gemacht und jetzt bekomme ich eine 401 (Unauthorized) auf die OPTIONS Anfrage Methode. Außerdem heißt es: "Die Antwort auf die Preflight-Anforderung übergibt keine Zugriffskontrollprüfung: Auf der angeforderten Ressource ist kein Header" Access-Control-Allow-Origin "vorhanden. Daher ist 'http: // localhost: 3000' für den Zugriff nicht zulässig. Die Antwort hatte den HTTP-Statuscode 401. " – Brett

+1

Ja, das ist wahrscheinlich ein Tippfehler in den Dokumenten an ihrem Ende. Sehen Sie meine bearbeitete Antwort für die Fehler, die Sie erfahren. – jgranstrom

+0

Hatte zuerst den falschen Account. Habe das behoben und jetzt bekomme ich eine 403 (verboten) – Brett

Verwandte Themen