{
ap = Integer.parseInt(authProvider);
}
catch(Exception e)
{
throw new OurException("Could not convert authProvider " + authProvider + " to Integer");
}
switch(ap)
{
case DEFAULT:
{
Credential credential = new Credential();
credential.setAuthProvider(ap);
return credential;
}
case FACEBOOK:
case INSTAGRAM:
case GITHUB:
{
Credential credential = new Credential();
credential.setAuthProvider(ap);
credential.setState(Location.getParameter("state"));
credential.setVerifier(Location.getParameter("code"));
return credential;
}
case GOOGLE:
case WINDOWS_LIVE:
case FOURSQUARE:
{
Credential credential = new Credential();
credential.setAuthProvider(ap);
credential.setVerifier(Location.getParameter("code"));
return credential;
}
case TWITTER:
case YAHOO:
case LINKEDIN:
case FLICKR:
case VIMEO:
case TUMBLR:
{
Credential credential = new Credential();
credential.setAuthProvider(ap);
credential.setVerifier(Location.getParameter("oauth_verifier"));
return credential;
}
default:
{
throw new OurException("ClientUtils.getCredential: Auth Provider " + authProvider + " Not implemented yet");
}
}
}