Class OAuth20Parameters
- java.lang.Object
-
- org.openstreetmap.josm.data.oauth.OAuth20Parameters
-
- All Implemented Interfaces:
IOAuthParameters
public final class OAuth20Parameters extends java.lang.Object implements IOAuthParameters
Parameters for OAuth 2.0- Since:
- 18650
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.StringAPI_URLprivate java.lang.StringapiUrlprivate static java.lang.StringAUTHORIZE_URLprivate java.lang.StringauthorizeUrlprivate static java.lang.StringCLIENT_IDprivate static java.lang.StringCLIENT_SECRETprivate java.lang.StringclientIdprivate java.lang.StringclientSecretprivate static java.lang.StringREDIRECT_URIprivate java.lang.StringredirectUriprivate static java.lang.StringTOKEN_URLprivate java.lang.StringtokenUrl
-
Constructor Summary
Constructors Constructor Description OAuth20Parameters(java.lang.String jsonString)Recreate a parameter object from a JSON stringOAuth20Parameters(java.lang.String clientId, java.lang.String clientSecret, java.lang.String baseUrl, java.lang.String apiUrl, java.lang.String redirectUri)Create a new OAuth parameter objectOAuth20Parameters(java.lang.String clientId, java.lang.String clientSecret, java.lang.String tokenUrl, java.lang.String authorizeUrl, java.lang.String apiUrl, java.lang.String redirectUri)Create a new OAuth parameter object
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object obj)java.lang.StringgetAccessTokenUrl()Get the access token URLjava.lang.StringgetApiUrl()Get the actual API URLjava.lang.StringgetAuthorizationUrl()Get the base authorization URL to open in a browserjava.lang.StringgetClientId()Get the client idjava.lang.StringgetClientSecret()Get the client secretOAuthVersiongetOAuthVersion()Get the OAuth version that the API expectsjava.lang.StringgetRedirectUri()Get the redirect URIinthashCode()voidrememberPreferences()Store the preferences for these parametersjava.lang.StringtoPreferencesString()Convert to a preference string-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.openstreetmap.josm.data.oauth.IOAuthParameters
getAuthorizationUrl, getAuthorizationUrl
-
-
-
-
Field Detail
-
REDIRECT_URI
private static final java.lang.String REDIRECT_URI
- See Also:
- Constant Field Values
-
CLIENT_ID
private static final java.lang.String CLIENT_ID
- See Also:
- Constant Field Values
-
CLIENT_SECRET
private static final java.lang.String CLIENT_SECRET
- See Also:
- Constant Field Values
-
TOKEN_URL
private static final java.lang.String TOKEN_URL
- See Also:
- Constant Field Values
-
AUTHORIZE_URL
private static final java.lang.String AUTHORIZE_URL
- See Also:
- Constant Field Values
-
API_URL
private static final java.lang.String API_URL
- See Also:
- Constant Field Values
-
redirectUri
private final java.lang.String redirectUri
-
clientSecret
private final java.lang.String clientSecret
-
clientId
private final java.lang.String clientId
-
tokenUrl
private final java.lang.String tokenUrl
-
authorizeUrl
private final java.lang.String authorizeUrl
-
apiUrl
private final java.lang.String apiUrl
-
-
Constructor Detail
-
OAuth20Parameters
public OAuth20Parameters(java.lang.String jsonString)
Recreate a parameter object from a JSON string- Parameters:
jsonString- The JSON string with the required data
-
OAuth20Parameters
public OAuth20Parameters(java.lang.String clientId, java.lang.String clientSecret, java.lang.String baseUrl, java.lang.String apiUrl, java.lang.String redirectUri)
Create a new OAuth parameter object- Parameters:
clientId- The client id. May not benull.clientSecret- The client secret. May benull. Not currently used.baseUrl- The base url. This assumes that the endpoints are/tokenand/authorize.apiUrl- The API urlredirectUri- The redirect URI for the client.
-
OAuth20Parameters
public OAuth20Parameters(java.lang.String clientId, java.lang.String clientSecret, java.lang.String tokenUrl, java.lang.String authorizeUrl, java.lang.String apiUrl, java.lang.String redirectUri)
Create a new OAuth parameter object- Parameters:
clientId- The client id.clientSecret- The client secret. May benull. Not currently used.tokenUrl- The token request URL (RFC6749 4.4.2)authorizeUrl- The authorization request URL (RFC6749 4.1.1)apiUrl- The API urlredirectUri- The redirect URI for the client.
-
-
Method Detail
-
getAccessTokenUrl
public java.lang.String getAccessTokenUrl()
Description copied from interface:IOAuthParametersGet the access token URL- Specified by:
getAccessTokenUrlin interfaceIOAuthParameters- Returns:
- The URL to use to switch the code to a token
-
getAuthorizationUrl
public java.lang.String getAuthorizationUrl()
Description copied from interface:IOAuthParametersGet the base authorization URL to open in a browser- Specified by:
getAuthorizationUrlin interfaceIOAuthParameters- Returns:
- The base URL to send to the browser
-
getOAuthVersion
public OAuthVersion getOAuthVersion()
Description copied from interface:IOAuthParametersGet the OAuth version that the API expects- Specified by:
getOAuthVersionin interfaceIOAuthParameters- Returns:
- The oauth version
-
getClientId
public java.lang.String getClientId()
Description copied from interface:IOAuthParametersGet the client id- Specified by:
getClientIdin interfaceIOAuthParameters- Returns:
- The client id
-
getClientSecret
public java.lang.String getClientSecret()
Description copied from interface:IOAuthParametersGet the client secret- Specified by:
getClientSecretin interfaceIOAuthParameters- Returns:
- The client secret
-
getRedirectUri
public java.lang.String getRedirectUri()
Description copied from interface:IOAuthParametersGet the redirect URI- Specified by:
getRedirectUriin interfaceIOAuthParameters- Returns:
- The redirect URI
-
getApiUrl
public java.lang.String getApiUrl()
Description copied from interface:IOAuthParametersGet the actual API URL- Specified by:
getApiUrlin interfaceIOAuthParameters- Returns:
- The API URl
-
rememberPreferences
public void rememberPreferences()
Description copied from interface:IOAuthParametersStore the preferences for these parameters- Specified by:
rememberPreferencesin interfaceIOAuthParameters
-
toPreferencesString
public java.lang.String toPreferencesString()
Description copied from interface:IOAuthParametersConvert to a preference string- Specified by:
toPreferencesStringin interfaceIOAuthParameters- Returns:
- the preference string
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
-