package org.atricore.idbus.capabilities.openidconnect.main.binding; /** * Created by sgonzalez on 2/24/15. */ import com.google.api.client.auth.oauth2.AuthorizationCodeTokenRequest; import com.google.api.client.http.GenericUrl; import com.google.api.client.http.HttpExecuteInterceptor; import com.google.api.client.http.HttpRequestInitializer; import com.google.api.client.http.HttpTransport; import com.google.api.client.json.JsonFactory; import com.google.api.client.repackaged.com.google.common.base.Preconditions; import com.google.api.client.util.Key; import java.util.Collection; /** * Google client extension to support OpenIDConnect Authorization code request (not provided yet) */ public class AuthorizationCodeTokenIdRequest extends AuthorizationCodeTokenRequest { @Key("client_id") private String clientId; @Key("client_secret") private String clientSecret; @Key("hd") private String hd; public AuthorizationCodeTokenIdRequest(HttpTransport transport, JsonFactory jsonFactory, GenericUrl tokenServerUrl, String code, String clientId, String clientSecret) { super(transport, jsonFactory, tokenServerUrl, code); this.clientId = clientId; this.clientSecret = clientSecret; } public String getClientId() { return clientId; } public AuthorizationCodeTokenIdRequest setClientId(String clientId) { this.clientId = Preconditions.checkNotNull(clientId); return this; } public String getClientSecret() { return clientSecret; } public AuthorizationCodeTokenIdRequest setClientSecret(String clientSecret) { this.clientSecret = Preconditions.checkNotNull(clientSecret); return this; } public String getHd() { return hd; } public AuthorizationCodeTokenIdRequest setHd(String hd) { this.hd = Preconditions.checkNotNull(hd); return this; } @Override public AuthorizationCodeTokenIdRequest setRequestInitializer( HttpRequestInitializer requestInitializer) { return (AuthorizationCodeTokenIdRequest) super.setRequestInitializer(requestInitializer); } @Override public AuthorizationCodeTokenIdRequest setTokenServerUrl(GenericUrl tokenServerUrl) { return (AuthorizationCodeTokenIdRequest) super.setTokenServerUrl(tokenServerUrl); } @Override public AuthorizationCodeTokenIdRequest setScopes(Collection<String> scopes) { return (AuthorizationCodeTokenIdRequest) super.setScopes(scopes); } @Override public AuthorizationCodeTokenIdRequest setGrantType(String grantType) { return (AuthorizationCodeTokenIdRequest) super.setGrantType(grantType); } @Override public AuthorizationCodeTokenIdRequest setClientAuthentication( HttpExecuteInterceptor clientAuthentication) { return (AuthorizationCodeTokenIdRequest) super.setClientAuthentication(clientAuthentication); } @Override public AuthorizationCodeTokenIdRequest setCode(String code) { return (AuthorizationCodeTokenIdRequest) super.setCode(code); } @Override public AuthorizationCodeTokenIdRequest setRedirectUri(String redirectUri) { return (AuthorizationCodeTokenIdRequest) super.setRedirectUri(redirectUri); } @Override public AuthorizationCodeTokenIdRequest set(String fieldName, Object value) { return (AuthorizationCodeTokenIdRequest) super.set(fieldName, value); } }