使用Auth0 apiv2的http删除用户

时间:2016-11-15 18:14:33

标签: angular auth0 http-delete

我试图删除基于id的用户,在auth0 API v2上他们只给出curl命令。对于post方法,我设法将它改编为angular2 http post,由于某种原因我无法弄清楚如何使用删除请求。

id看起来像这样

deleteAuth0User(id){
let headers = new Headers();
headers.append('Authorization', 'Bearer mytoken');
return this.http.delete('https://myusername.eu.auth0.com/api/v2/users/' + id, {headers:headers})
.map(response => response.json());
}

这是我正在使用的方法:

"{"statusCode":403,"error":"Forbidden","message":"Insufficient scope, expected any of: delete:users,delete:current_user","errorCode":"insufficient_scope"}"

我删除了auth0用户名和api令牌。

我得到了这个错误:

createAuth0User(body){

    let headers = new Headers();
    headers.append('Content-Type', 'application/json');
    headers.append('Authorization', 'Bearer myapitoken');
    return this.http.post('https://myusername.eu.auth0.com/api/v2/users', JSON.stringify(body),{headers:headers})
      .map(response => response.json());
  }

任何建议都非常感谢。 谢谢

P.S。如果您对添加新用户的post方法感兴趣:

import java.util.Scanner;

public class Homework {
    public static Scanner input = new Scanner(System.in);
    public static void main(String[] args) {
        //Get the minimum and maximum values for the range.
        System.out.print("Enter the minimum for the range: ");
        int number1 = input.nextInt();
        System.out.print("Enter the maximum for the range: ");
        int number2 = input.nextInt();
        int sum = 0;
        double average = 0;
        while (sum == 0){
            //Get the sum
            for (int i = number1; i <= number2; i++)
                sum = sum + i;
            for (int i = number1; i <= number2; i++)
                average = sum / i;
            System.out.println("(while loop)The sum is " + sum + " and the average is " + average + ".");
        }
        do {
            //reset the sum so it doesn't mess up.
            sum = 0;
            for (int i = number1; i <= number2; i++)
                sum = sum + i;
            for (int i = number1; i <= number2; i++)
                average = sum / i;
            System.out.println("(do-while loop)The sum is " + sum + " and the average is " + average + ".");
        } while (sum == 0);
    }
}

2 个答案:

答案 0 :(得分:1)

我设法弄明白了,每次向作用域添加一个生成新标记的选项时,使用Auth0 API v2,您可以向作用域添加多个选项,以便您可以对所有这些选项使用相同的标记。

在http删除时使用Auth0 API v2的第二件事你不能使用.map,因为你会得到一个:

json parsing error syntax error unexpected end of input

工作方法是:

deleteAuth0User(id){
let headers = new Headers();
headers.append('Authorization', 'Bearer mytoken');
return this.http.delete('https://myusername.eu.auth0.com/api/v2/users/' + id, {headers:headers})
}

这样可以使用,不要忘记在使用该方法的组件中订阅,因为您仍会得到回复。

答案 1 :(得分:1)

获取所需代码的一种简单方法是使用Postman。然后你可以简单地将Curl命令导入Postman(使用import选项)和/或生成所需的JavaScript(客户端)/ NodeJs代码(使用Postman的code选项)。

请参阅以下屏幕截图:

enter image description here

enter image description here

最后,您可以为所有Auth0的Authentication APIManagement APIv2端点获取预构建的模板Postman命令。

请参阅下载选项here