Search in sources :

Example 46 with Token

use of com.auth0.json.mgmt.Token in project auth0-java by auth0.

the class OrganizationsEntity method deleteMembers.

/**
 * Delete members from an organization. A token with {@code delete:organization_members} scope is required.
 *
 * @param orgId the ID of the organization
 * @param members The members to remove
 * @return a Request to execute
 *
 * @see <a href="https://auth0.com/docs/api/management/v2#!/Organizations/delete_members">https://auth0.com/docs/api/management/v2#!/Organizations/delete_members</a>
 */
public Request<Void> deleteMembers(String orgId, Members members) {
    Asserts.assertNotNull(orgId, "organization ID");
    Asserts.assertNotNull(members, "members");
    String url = baseUrl.newBuilder().addPathSegments(ORGS_PATH).addPathSegment(orgId).addPathSegment("members").build().toString();
    VoidRequest request = new VoidRequest(client, url, "DELETE");
    request.addHeader(AUTHORIZATION_HEADER, "Bearer " + apiToken);
    request.setBody(members);
    return request;
}
Also used : VoidRequest(com.auth0.net.VoidRequest)

Example 47 with Token

use of com.auth0.json.mgmt.Token in project auth0-java by auth0.

the class RolesEntity method removePermissions.

/**
 * Un-associate permissions from a role.
 * A token with update:roles is needed.
 * See https://auth0.com/docs/api/management/v2#!/Roles/delete_role_permission_assignment
 *
 * @param roleId the role id
 * @param permissions a list of permission objects to un-associate from the role
 * @return a Request to execute
 */
public Request<Void> removePermissions(String roleId, List<Permission> permissions) {
    Asserts.assertNotNull(roleId, "role id");
    Asserts.assertNotEmpty(permissions, "permissions");
    Map<String, List<Permission>> body = new HashMap<>();
    body.put("permissions", permissions);
    final String url = baseUrl.newBuilder().addEncodedPathSegments("api/v2/roles").addEncodedPathSegments(roleId).addEncodedPathSegments("permissions").build().toString();
    VoidRequest request = new VoidRequest(this.client, url, "DELETE");
    request.setBody(body);
    request.addHeader("Authorization", "Bearer " + apiToken);
    return request;
}
Also used : VoidRequest(com.auth0.net.VoidRequest) HashMap(java.util.HashMap) List(java.util.List)

Example 48 with Token

use of com.auth0.json.mgmt.Token in project auth0-java by auth0.

the class BlacklistsEntity method blacklistToken.

/**
 * Add a Token to the Blacklist. A token with scope blacklist:tokens is needed.
 * See https://auth0.com/docs/api/management/v2#!/Blacklists/post_tokens.
 *
 * @param token the token to blacklist.
 * @return a Request to execute.
 */
public Request<Void> blacklistToken(Token token) {
    Asserts.assertNotNull(token, "token");
    String url = baseUrl.newBuilder().addPathSegments("api/v2/blacklists/tokens").build().toString();
    VoidRequest request = new VoidRequest(client, url, "POST");
    request.addHeader("Authorization", "Bearer " + apiToken);
    request.setBody(token);
    return request;
}
Also used : VoidRequest(com.auth0.net.VoidRequest)

Example 49 with Token

use of com.auth0.json.mgmt.Token in project auth0-java by auth0.

the class ClientGrantsEntity method delete.

/**
 * Delete an existing Client Grant. A token with scope delete:client_grants is needed.
 * See https://auth0.com/docs/api/management/v2#!/Client_Grants/delete_client_grants_by_id
 *
 * @param clientGrantId the client grant id.
 * @return a Request to execute.
 */
public Request<Void> delete(String clientGrantId) {
    Asserts.assertNotNull(clientGrantId, "client grant id");
    String url = baseUrl.newBuilder().addPathSegments("api/v2/client-grants").addPathSegment(clientGrantId).build().toString();
    VoidRequest request = new VoidRequest(client, url, "DELETE");
    request.addHeader("Authorization", "Bearer " + apiToken);
    return request;
}
Also used : VoidRequest(com.auth0.net.VoidRequest)

Example 50 with Token

use of com.auth0.json.mgmt.Token in project auth0-java by auth0.

the class ConnectionsEntity method deleteUser.

/**
 * Delete an existing User from the given Database Connection. A token with scope delete:users is needed.
 * See https://auth0.com/docs/api/management/v2#!/Connections/delete_users_by_email
 *
 * @param connectionId the connection id where the user is stored.
 * @param email        the email of the user to delete.
 * @return a Request to execute.
 */
public Request<Void> deleteUser(String connectionId, String email) {
    Asserts.assertNotNull(connectionId, "connection id");
    Asserts.assertNotNull(email, "email");
    String url = baseUrl.newBuilder().addPathSegments("api/v2/connections").addPathSegment(connectionId).addPathSegment("users").addQueryParameter("email", email).build().toString();
    VoidRequest request = new VoidRequest(this.client, url, "DELETE");
    request.addHeader("Authorization", "Bearer " + apiToken);
    return request;
}
Also used : VoidRequest(com.auth0.net.VoidRequest)

Aggregations

DecodedJWT (com.auth0.jwt.interfaces.DecodedJWT)276 Algorithm (com.auth0.jwt.algorithms.Algorithm)147 Test (org.junit.Test)120 JWTVerifier (com.auth0.jwt.JWTVerifier)97 Date (java.util.Date)78 JWTVerificationException (com.auth0.jwt.exceptions.JWTVerificationException)62 IOException (java.io.IOException)59 Claim (com.auth0.jwt.interfaces.Claim)49 HashMap (java.util.HashMap)40 VoidRequest (com.auth0.net.VoidRequest)31 RSAPublicKey (java.security.interfaces.RSAPublicKey)31 Test (org.junit.jupiter.api.Test)30 JWTDecodeException (com.auth0.jwt.exceptions.JWTDecodeException)28 JWTCreator (com.auth0.jwt.JWTCreator)21 RSAPrivateKey (java.security.interfaces.RSAPrivateKey)21 JWT (com.auth0.jwt.JWT)20 ObjectMapper (com.fasterxml.jackson.databind.ObjectMapper)19 UnsupportedEncodingException (java.io.UnsupportedEncodingException)18 Instant (java.time.Instant)18 NoSuchAlgorithmException (java.security.NoSuchAlgorithmException)17