OAuth10Client oAuth10Client = new OAuth10Client(clientId, clientSecret, callbackUrl, authUrl, tokenUrl);
Config config = new Config(oAuth10Client);
CallbackUrlResolver callbackUrlResolver = new DefaultCallbackUrlResolver();
CallbackLogic callbackLogic = new DefaultCallbackLogic();
CallbackUrlGenerator callbackUrlGenerator = new DefaultCallbackUrlGenerator(callbackUrlResolver, callbackUrl);
CallbackFilter callbackFilter = new CallbackFilter(callbackLogic, callbackUrlGenerator);
config.addFilter(callbackFilter);
ProfileManager profileManager = new ProfileManager(config);
config.setProfileManager(profileManager);
UserProfile userProfile = profileManager.get(true);
if (userProfile != null) {
String userId = userProfile.getId();
} else {
}
DirectClient directClient = new DirectClient();
AuthorizationGenerator authorizationGenerator = new DefaultAuthorizationGenerator();
AuthorizationChecker authorizationChecker = new DefaultAuthorizationChecker();
AuthorizationFilter authorizationFilter = new AuthorizationFilter(authorizationGenerator, authorizationChecker);
directClient.setAuthorizationFilter(authorizationFilter);
List<String> roles = Arrays.asList("admin");
Authorizer<Credentials> authorizer = new CustomAuthorizer(roles);
directClient.setAuthorizer(authorizer);
Config config = new Config(directClient);
ProfileManager profileManager = new ProfileManager(config);
config.setProfileManager(profileManager);
List<String> permissions = profileManager.getPermissions();
if (permissions.contains("admin")) {
} else {
}
pac4j.callbackUrl = /callback
pac4j.facebook.key = YOUR_FACEBOOK_KEY
pac4j.facebook.secret = YOUR_FACEBOOK_SECRET
pac4j.facebook.fields = id,email,name