|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.veriplace.client.UserDiscoveryAPI
public class UserDiscoveryAPI
Interface for obtaining user identity information from Veriplace. To access
an instance of this class, use Client.getUserDiscoveryAPI().
User identity can be obtained in one of two ways:
application-specific Access Token
is used to sign the protected resource request whereas in the latter case, a successful
redirect results in Veriplace issuing a one-time Access Token.
A typical flow involving User Agent redirection will look something like:
// construct a callback URL
String callback = client.prepareCallback(request) + "/callback";
// construct the redirect URL for user authorization
String redirectUrl = client.getUserDiscoveryAPI().getRedirectURL(callback,null);
// redirect the User Agent
response.sendRedirect(redirectUrl);
...
// handle the callback
if (client.isCallback(request)) {
// retrieve the Access Token, if any
Token accessToken = client.getAccessToken(request);
if (accessToken != null) {
// get user
User user = client.getUserDiscoveryAPI().getUser(accessToken);
}
}
| Field Summary | |
|---|---|
static java.lang.String |
EMAIL
|
static java.lang.String |
MOBILE
|
static java.lang.String |
OPENID
|
| Method Summary | |
|---|---|
java.lang.String |
getRedirectURL(java.lang.String callback)
Get the URL to use for OAuth redirection to obtain the current user ID. |
java.lang.String |
getRedirectURL(java.lang.String callback,
boolean immediate)
Get the URL to use for OAuth redirection to obtain the current user ID. |
java.lang.String |
getRedirectURL(java.lang.String callback,
User user)
Deprecated. Use #getRedirectURL(String). |
java.lang.String |
getRedirectURL(java.lang.String callback,
User user,
boolean immediate)
Deprecated. Use #getRedirectURL(String, boolean). |
User |
getUser(Token accessToken)
Find an enrolled user by supplying a one-time Access Token. |
User |
getUserByEmail(java.lang.String email)
Find an enrolled user by supplying a known email address. |
User |
getUserByMobileNumber(java.lang.String mobileNumber)
Find an enrolled user by supplying a known mobile number. |
User |
getUserByOpenId(java.lang.String openId)
Find an enrolled user by supplying a known OpenId. |
User |
getUserByParameters(UserDiscoveryParameters parameters)
Find an enrolled user by supplying one of the supported identifying parameters in UserDiscoveryParameters. |
java.util.Map<UserDiscoveryParameters,User> |
getUsersByParameters(java.util.List<UserDiscoveryParameters> list)
Find multiple users by supplying the supported identifying parameters in UserDiscoveryParameters. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String EMAIL
public static final java.lang.String MOBILE
public static final java.lang.String OPENID
| Method Detail |
|---|
public java.lang.String getRedirectURL(java.lang.String callback)
throws TransportException,
VeriplaceOAuthException
callback - the OAuth callback url
TransportException
VeriplaceOAuthException
public java.lang.String getRedirectURL(java.lang.String callback,
boolean immediate)
throws TransportException,
VeriplaceOAuthException
callback - the OAuth callback urlimmediate - should responses return immediately if user interaction would be required?
TransportException
VeriplaceOAuthException
public User getUserByParameters(UserDiscoveryParameters parameters)
throws UserDiscoveryException,
UnexpectedException
UserDiscoveryParameters.
This request uses the application-specific Access Token.
parameters - a UserDiscoveryParameters object
UserDiscoveryException - if the server refused the user discovery request
UnexpectedException - if there was an unexpected I/O error or OAuth error
public User getUserByEmail(java.lang.String email)
throws UserDiscoveryException,
UnexpectedException
This request uses the application-specific Access Token.
email - the user's email address
UserDiscoveryException - if the server refused the user discovery request
UnexpectedException - if there was an unexpected I/O error or OAuth error
public User getUserByMobileNumber(java.lang.String mobileNumber)
throws UserDiscoveryException,
UnexpectedException
UserDiscoveryParameters for acceptable mobile number formats.
This request uses the application-specific Access Token.
mobileNumber - the user's mobile number
UserDiscoveryException - if the server refused the user discovery request
UnexpectedException - if there was an unexpected I/O error or OAuth error
public User getUserByOpenId(java.lang.String openId)
throws UserDiscoveryException,
UnexpectedException
This request uses the application-specific Access Token.
openId - the user's OpenID
UserDiscoveryException - if the server refused the user discovery request
UnexpectedException - if there was an unexpected I/O error or OAuth error
public User getUser(Token accessToken)
throws UserDiscoveryException,
UnexpectedException
accessToken - the access token permitting the user to be discovered
UserDiscoveryException - if the server refused the user discovery request
UnexpectedException - if there was an unexpected I/O error or OAuth error
public java.util.Map<UserDiscoveryParameters,User> getUsersByParameters(java.util.List<UserDiscoveryParameters> list)
throws UserDiscoveryException,
UnexpectedException
UserDiscoveryParameters.
This request uses the application-specific Access Token.
list - a list of UserDiscoveryParameters object
UserDiscoveryException - if the server refused the user discovery request
UnexpectedException - if there was an unexpected I/O error or OAuth error
@Deprecated
public java.lang.String getRedirectURL(java.lang.String callback,
User user)
throws TransportException,
VeriplaceOAuthException
TransportException
VeriplaceOAuthException
@Deprecated
public java.lang.String getRedirectURL(java.lang.String callback,
User user,
boolean immediate)
throws TransportException,
VeriplaceOAuthException
TransportException
VeriplaceOAuthException
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||