90 if (StringUtils.isNotBlank(
location)) {
91 Map<String, String> params = null;
92 int fragmentIndex =
location.indexOf(
"#");
93 if (fragmentIndex != -1) {
95 String fragment =
location.substring(fragmentIndex + 1);
96 params = QueryStringDecoder.decode(fragment);
98 int queryStringIndex =
location.indexOf(
"?");
99 if (queryStringIndex != -1) {
101 String queryString =
location.substring(queryStringIndex + 1);
102 params = QueryStringDecoder.decode(queryString);
106 if (params != null) {
107 if (params.containsKey(CODE)) {
108 code = params.get(CODE);
111 if (params.containsKey(SESSION_ID)) {
113 params.remove(SESSION_ID);
115 if (params.containsKey(ACCESS_TOKEN)) {
117 params.remove(ACCESS_TOKEN);
119 if (params.containsKey(TOKEN_TYPE)) {
121 params.remove(TOKEN_TYPE);
123 if (params.containsKey(EXPIRES_IN)) {
124 expiresIn = Integer.parseInt(params.get(EXPIRES_IN));
125 params.remove(EXPIRES_IN);
127 if (params.containsKey(SCOPE)) {
128 scope = URLDecoder.decode(params.get(SCOPE), Util.UTF8_STRING_ENCODING);
129 params.remove(SCOPE);
131 if (params.containsKey(ID_TOKEN)) {
132 idToken = params.get(ID_TOKEN);
133 params.remove(ID_TOKEN);
135 if (params.containsKey(STATE)) {
136 state = params.get(STATE);
137 params.remove(STATE);
139 if (params.containsKey(
"error")) {
141 params.remove(
"error");
143 if (params.containsKey(
"error_description")) {
144 errorDescription = URLDecoder.decode(params.get(
"error_description"), Util.UTF8_STRING_ENCODING);
145 params.remove(
"error_description");
147 if (params.containsKey(
"error_uri")) {
148 errorUri = URLDecoder.decode(params.get(
"error_uri"), Util.UTF8_STRING_ENCODING);
149 params.remove(
"error_uri");
152 for (Iterator<String> it = params.keySet().iterator(); it.hasNext(); ) {
153 String key = it.next();
158 }
catch (UnsupportedEncodingException e) {
static AuthorizeErrorResponseType fromString(String param)
Definition: AuthorizeErrorResponseType.java:133
String scope
Definition: AuthorizationResponse.java:38
QUERY
Definition: ResponseMode.java:22
ResponseMode responseMode
Definition: AuthorizationResponse.java:43
FRAGMENT
Definition: ResponseMode.java:27
String location
Definition: BaseResponse.java:20
String errorUri
Definition: AuthorizationResponse.java:47
String code
Definition: AuthorizationResponse.java:34
Map< String, String > getCustomParams()
Definition: AuthorizationResponse.java:216
AuthorizeErrorResponseType errorType
Definition: AuthorizationResponse.java:45
String sessionId
Definition: AuthorizationResponse.java:41
Integer expiresIn
Definition: AuthorizationResponse.java:37
String idToken
Definition: AuthorizationResponse.java:39
String accessToken
Definition: AuthorizationResponse.java:35
String errorDescription
Definition: AuthorizationResponse.java:46
TokenType tokenType
Definition: AuthorizationResponse.java:36
String state
Definition: AuthorizationResponse.java:40
static TokenType fromString(String param)
Definition: TokenType.java:40