use of com.auth0.client.auth.AuthAPI in project engine by Lumeer.
the class Auth0Filter method getUserInfo.
private User getUserInfo(final String accessToken) throws Auth0Exception {
final AuthAPI auth0 = new AuthAPI(domain, clientId, clientSecret);
final Request<UserInfo> info = auth0.userInfo(accessToken);
final Map<String, Object> values = info.execute().getValues();
final String nickname = (String) values.get("nickname");
final String sub = (String) values.get("sub");
final String name = (String) values.get("name");
final String email = (String) values.get("email");
final Boolean emailVerified = (Boolean) values.get("email_verified");
final User user = new User(email == null ? (sub.startsWith("google-oauth2") ? nickname + "@gmail.com" : name) : email);
user.setAuthIds(new HashSet<>(Arrays.asList(sub)));
user.setName(name);
user.setEmailVerified(emailVerified != null && emailVerified);
return user;
}
use of com.auth0.client.auth.AuthAPI in project engine by Lumeer.
the class UserAuth0Utils method requestManagementApiToken.
private String requestManagementApiToken() throws Auth0Exception {
final AuthAPI auth0 = new AuthAPI(domain, backendClientId, backendClientSecret);
AuthRequest req = auth0.requestToken("https://" + domain + "/api/v2/");
return req.execute().getAccessToken();
}
use of com.auth0.client.auth.AuthAPI in project auth0-java by auth0.
the class AuthAPITest method shouldUseConfiguredMaxRequestsPerHost.
@Test
public void shouldUseConfiguredMaxRequestsPerHost() {
HttpOptions options = new HttpOptions();
options.setMaxRequestsPerHost(10);
AuthAPI api = new AuthAPI(DOMAIN, CLIENT_ID, CLIENT_SECRET, options);
assertThat(api.getClient().dispatcher().getMaxRequestsPerHost(), is(10));
}
use of com.auth0.client.auth.AuthAPI in project auth0-java by auth0.
the class AuthAPITest method proxyShouldNotProcessAlreadyAuthenticatedRequest.
@Test
public void proxyShouldNotProcessAlreadyAuthenticatedRequest() throws Exception {
Proxy proxy = Mockito.mock(Proxy.class);
ProxyOptions proxyOptions = new ProxyOptions(proxy);
proxyOptions.setBasicAuthentication("johndoe", "psswd".toCharArray());
assertThat(proxyOptions.getBasicAuthentication(), is("Basic am9obmRvZTpwc3N3ZA=="));
HttpOptions httpOptions = new HttpOptions();
httpOptions.setProxyOptions(proxyOptions);
AuthAPI api = new AuthAPI(DOMAIN, CLIENT_ID, CLIENT_SECRET, httpOptions);
assertThat(api.getClient().proxy(), is(proxy));
Authenticator authenticator = api.getClient().proxyAuthenticator();
assertThat(authenticator, is(notNullValue()));
Route route = Mockito.mock(Route.class);
okhttp3.Request alreadyAuthenticatedRequest = new okhttp3.Request.Builder().url("https://test.com/app").addHeader("some-header", "some-value").header("Proxy-Authorization", "pre-existing-value").build();
okhttp3.Response alreadyAuthenticatedResponse = new okhttp3.Response.Builder().protocol(Protocol.HTTP_2).code(200).message("OK").request(alreadyAuthenticatedRequest).build();
okhttp3.Request processedRequest = authenticator.authenticate(route, alreadyAuthenticatedResponse);
assertThat(processedRequest, is(nullValue()));
}
use of com.auth0.client.auth.AuthAPI in project auth0-java by auth0.
the class AuthAPITest method shouldUseProxyWithAuthentication.
@Test
public void shouldUseProxyWithAuthentication() throws Exception {
Proxy proxy = Mockito.mock(Proxy.class);
ProxyOptions proxyOptions = new ProxyOptions(proxy);
proxyOptions.setBasicAuthentication("johndoe", "psswd".toCharArray());
assertThat(proxyOptions.getBasicAuthentication(), is("Basic am9obmRvZTpwc3N3ZA=="));
HttpOptions httpOptions = new HttpOptions();
httpOptions.setProxyOptions(proxyOptions);
AuthAPI api = new AuthAPI(DOMAIN, CLIENT_ID, CLIENT_SECRET, httpOptions);
assertThat(api.getClient().proxy(), is(proxy));
Authenticator authenticator = api.getClient().proxyAuthenticator();
assertThat(authenticator, is(notNullValue()));
Route route = Mockito.mock(Route.class);
okhttp3.Request nonAuthenticatedRequest = new okhttp3.Request.Builder().url("https://test.com/app").addHeader("some-header", "some-value").build();
okhttp3.Response nonAuthenticatedResponse = new okhttp3.Response.Builder().protocol(Protocol.HTTP_2).code(200).message("OK").request(nonAuthenticatedRequest).build();
okhttp3.Request processedRequest = authenticator.authenticate(route, nonAuthenticatedResponse);
assertThat(processedRequest, is(notNullValue()));
assertThat(processedRequest.url(), is(HttpUrl.parse("https://test.com/app")));
assertThat(processedRequest.header("Proxy-Authorization"), is(proxyOptions.getBasicAuthentication()));
assertThat(processedRequest.header("some-header"), is("some-value"));
}
Aggregations