/*
* oxAuth is available under the MIT License (2008). See http://opensource.org/licenses/MIT for full text.
*
* Copyright (c) 2014, Gluu
*/
package org.xdi.oxauth.action;
import java.io.Serializable;
import javax.annotation.PostConstruct;
import javax.enterprise.context.SessionScoped;
import javax.enterprise.inject.Produces;
import javax.inject.Inject;
import javax.inject.Named;
import org.slf4j.Logger;
import org.xdi.oxauth.client.UserInfoClient;
import org.xdi.oxauth.client.UserInfoRequest;
import org.xdi.oxauth.model.common.AuthorizationMethod;
/**
* @author Javier Rojas Blum Date: 02.22.2012
*/
@Named
@SessionScoped
public class UserInfoAction implements Serializable {
private static final long serialVersionUID = 8127882852081260414L;
@Inject
private Logger log;
private String userInfoEndpoint;
private String accessToken;
private boolean showResults;
private String requestString;
private String responseString;
private AuthorizationMethod authorizationMethod;
public void exec() {
try {
UserInfoRequest request = new UserInfoRequest(accessToken);
request.setAuthorizationMethod(authorizationMethod);
UserInfoClient client = new UserInfoClient(userInfoEndpoint);
client.setRequest(request);
client.exec();
showResults = true;
requestString = client.getRequestAsString();
responseString = client.getResponseAsString();
} catch (Exception e) {
log.error(e.getMessage(), e);
}
}
@Produces
@Named("authorizationMethods")
public AuthorizationMethod[] authorizationMethods() {
return AuthorizationMethod.values();
}
public String getUserInfoEndpoint() {
return userInfoEndpoint;
}
public void setUserInfoEndpoint(String userInfoEndpoint) {
this.userInfoEndpoint = userInfoEndpoint;
}
public String getAccessToken() {
return accessToken;
}
public void setAccessToken(String accessToken) {
this.accessToken = accessToken;
}
public boolean isShowResults() {
return showResults;
}
public void setShowResults(boolean showResults) {
this.showResults = showResults;
}
public String getRequestString() {
return requestString;
}
public void setRequestString(String requestString) {
this.requestString = requestString;
}
public String getResponseString() {
return responseString;
}
public void setResponseString(String responseString) {
this.responseString = responseString;
}
public AuthorizationMethod getAuthorizationMethod() {
return authorizationMethod;
}
public void setAuthorizationMethod(AuthorizationMethod authorizationMethod) {
this.authorizationMethod = authorizationMethod;
}
}