2017-03-11 24 views
0

ロックバージョン10.8でAngular 2を使用しており、ユーザーがパスワードを変更できるようにするために追加しようとしています。私は、パラメータuser_iduser_idは、ユーザーのAuth0プロファイルから受信され、パラメータconnectionこのコードを使用している場合、私は次の取得'Username-Password-Authentication'Auth0パスワードリセットエラー

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); 
} 

で管理APIを呼び出して、以下の方法を、試してみましたエラー:

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

私はここで間違っていますか?
https://auth0.com/docs/connections/database/password-change https://auth0.com/docs/api/management/v2#!/Users/patch_users_by_id

をとはい、「パスワード変更フローv2の」トグルが有効になっている。ここで

は、私が使っていた二つのソースです。

答えて

1

あなたのパッチリクエストで'https://manage.auth0.com/api/v2/users/'

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

を交換してください。

このプロトコルはURL内で2回繰り返されます。

編集

また置き換えるあなたのAuth0アカウント名で '管理'、https://<account>.auth0.com/api/v2/users/する必要があります。

https://manage.auth0.com/#/apisに移動し、Auth0 Management APIリンクをクリックし、設定のidentifierフィールドをクリックします。これはあなたの要求のベースURLでなければなりません。

また、クライアント設定のAllowed Origins (CORS)フィールドにAuth0ダッシュボードでhttp://localhost:3000があることを確認してください。

+0

私はそれについて疑問を抱いていましたが、ドキュメンテーションには実際に「https」が2回あります。奇妙な。彼らの誤植かもしれない?とにかく、私はその変更を行い、今OPTIONSリクエストメソッドで401(Unauthorized)を取得しています。また、「プリフライト要求に対する応答がアクセス制御チェックをパスしない:要求されたリソースに「Access-Control-Allow-Origin」ヘッダーが存在しないため、 'http:// localhost:3000'はアクセスが許可されません。応答にHTTPステータスコード401がありました。 – Brett

+1

はい、これはおそらくドキュメントの最後にある誤植です。あなたが経験しているエラーについては私の編集された答えを見てください。 – jgranstrom

+0

最初に間違ったアカウントを持っていました。それは固定され、今私は403(禁止) – Brett