public class OpenIDConnectAuthorizer extends BaseAuthorizer implements CustomHeadersAuthorizer, SessionCookieAuthorizer
LoginAuthorizer.ContinuationBlock| Modifier and Type | Field and Description |
|---|---|
protected java.net.URL |
authURL |
protected boolean |
haveSessionCookie |
protected java.lang.String |
IDToken |
protected OIDCLoginCallback |
loginCallback |
protected java.lang.String |
refreshToken |
protected TokenStore |
tokenStore |
| Constructor and Description |
|---|
OpenIDConnectAuthorizer(OIDCLoginCallback callback,
TokenStore tokenStore) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
authorizeURLRequest(Request.Builder builder)
May add a header to the request (usually "Authorization:") to convey the authorization token.
|
static boolean |
forgetIDTokensForServer(java.net.URL serverURL,
TokenStore tokenStore) |
java.lang.String |
getIDToken() |
java.lang.String |
getRefreshToken() |
TokenStore |
getTokenStore() |
java.lang.String |
getUsername() |
boolean |
implementedLoginResponse() |
java.util.List<java.lang.Object> |
loginRequest()
Returns the HTTP method, URL, and body of the login request to send, or nil for no login.
|
void |
loginResponse(java.lang.Object jsonResponse,
Headers headers,
java.lang.Throwable error,
LoginAuthorizer.ContinuationBlock block)
The replicator calls this method with the response to the login request.
|
boolean |
removeStoredCredentials() |
void |
setIDToken(java.lang.String IDToken) |
void |
setRefreshToken(java.lang.String refreshToken) |
void |
setTokenStore(TokenStore tokenStore) |
void |
setUsername(java.lang.String username) |
java.lang.String |
toString() |
getLocalUUID, getRemoteURL, setLocalUUID, setRemoteURLclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetLocalUUID, getRemoteURL, setLocalUUID, setRemoteURLprotected OIDCLoginCallback loginCallback
protected TokenStore tokenStore
protected java.net.URL authURL
protected java.lang.String IDToken
protected java.lang.String refreshToken
protected boolean haveSessionCookie
public OpenIDConnectAuthorizer(OIDCLoginCallback callback, TokenStore tokenStore)
public java.lang.String toString()
toString in class java.lang.Objectpublic boolean authorizeURLRequest(Request.Builder builder)
CustomHeadersAuthorizerauthorizeURLRequest in interface CustomHeadersAuthorizerbuilder - The URL request to authenticate.public java.util.List<java.lang.Object> loginRequest()
LoginAuthorizerloginRequest in interface LoginAuthorizerpublic void loginResponse(java.lang.Object jsonResponse,
Headers headers,
java.lang.Throwable error,
LoginAuthorizer.ContinuationBlock block)
LoginAuthorizerloginResponse in interface LoginAuthorizerjsonResponse - The parsed JSON body of the response.headers - The HTTP response headers.error - The error, if the request failed.block - The authorizer must call this block at some future time. If the
`loginAgain` parameter is YES, the login will be repeated, with another call to
-loginRequestForSite:. If the NSError* parameter is non-nil, replication stops.public boolean implementedLoginResponse()
implementedLoginResponse in interface LoginAuthorizerpublic boolean removeStoredCredentials()
removeStoredCredentials in interface AuthorizerremoveStoredCredentials in class BaseAuthorizerpublic java.lang.String getUsername()
getUsername in interface AuthorizergetUsername in class BaseAuthorizerpublic TokenStore getTokenStore()
public void setTokenStore(TokenStore tokenStore)
public void setUsername(java.lang.String username)
public java.lang.String getIDToken()
public void setIDToken(java.lang.String IDToken)
public java.lang.String getRefreshToken()
public void setRefreshToken(java.lang.String refreshToken)
public static boolean forgetIDTokensForServer(java.net.URL serverURL,
TokenStore tokenStore)