Skip to content

Commit f1015c2

Browse files
authored
Merge pull request #180 from matiere-noire/master
Merge PR 121, fix user agent, fix full screen webview
2 parents 87786d6 + 897ba2e commit f1015c2

File tree

3 files changed

+12
-26
lines changed

3 files changed

+12
-26
lines changed

android/src/main/java/io/fullstack/oauth/OAuthManagerDialogFragment.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,6 @@ public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle sa
109109
mWebView.setVisibility(View.VISIBLE);
110110
mWebView.getSettings().setJavaScriptEnabled(true);
111111
mWebView.getSettings().setDomStorageEnabled(true);
112-
mWebView.getSettings().setUserAgentString("Mozilla/5.0 Google");
113112

114113

115114
LayoutParams layoutParams = this.getFullscreenLayoutParams(context);
@@ -172,7 +171,7 @@ private LayoutParams getFullscreenLayoutParams(Context context) {
172171
realHeight = display.getHeight();
173172
}
174173

175-
return new LayoutParams(realWidth, realHeight-convertDpToPixel(50f,context));
174+
return new LayoutParams(realWidth, realHeight);
176175
}
177176

178177

android/src/main/java/io/fullstack/oauth/OAuthManagerModule.java

Lines changed: 9 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -425,11 +425,12 @@ private WritableMap accessTokenResponse(
425425
resp.putString("status", "ok");
426426
resp.putBoolean("authorized", true);
427427
resp.putString("provider", providerName);
428-
String uuid = (String) accessTokenMap.get("user_id");
428+
429+
String uuid = accessToken.getParameter("user_id");
429430
response.putString("uuid", uuid);
430-
String oauthTokenSecret = (String) accessTokenMap.get("oauth_token_secret");
431+
String oauthTokenSecret = (String) accessToken.getParameter("oauth_token_secret");
431432

432-
String tokenType = (String) accessTokenMap.get("token_type");
433+
String tokenType = (String) accessToken.getParameter("token_type");
433434
if (tokenType == null) {
434435
tokenType = "Bearer";
435436
}
@@ -440,7 +441,6 @@ private WritableMap accessTokenResponse(
440441
credentials.putString("access_token", accessToken.getToken());
441442
credentials.putString("access_token_secret", oauthTokenSecret);
442443
credentials.putString("type", tokenType);
443-
// credentials.putString("scope", accessToken.getScope());
444444
credentials.putString("consumerKey", consumerKey);
445445

446446
response.putMap("credentials", credentials);
@@ -458,26 +458,21 @@ private WritableMap accessTokenResponse(
458458
) {
459459
WritableMap resp = Arguments.createMap();
460460
WritableMap response = Arguments.createMap();
461-
Map accessTokenMap = new Gson().fromJson(accessToken.getRawResponse(), Map.class);
462461

463462
resp.putString("status", "ok");
464463
resp.putBoolean("authorized", true);
465464
resp.putString("provider", providerName);
466-
try {
467-
String uuid = (String) accessTokenMap.get("user_id");
468-
response.putString("uuid", uuid);
469-
} catch (Exception ex) {
470-
Log.e(TAG, "Exception while getting the access token");
471-
ex.printStackTrace();
472-
}
465+
466+
String uuid = accessToken.getParameter("user_id");
467+
response.putString("uuid", uuid);
473468

474469
WritableMap credentials = Arguments.createMap();
475470
Log.d(TAG, "Credential raw response: " + accessToken.getRawResponse());
476471

477472
credentials.putString("accessToken", accessToken.getAccessToken());
478473
String authHeader;
479474

480-
String tokenType = (String) accessTokenMap.get("token_type");
475+
String tokenType = accessToken.getTokenType();
481476
if (tokenType == null) {
482477
tokenType = "Bearer";
483478
}
@@ -488,7 +483,7 @@ private WritableMap accessTokenResponse(
488483
}
489484

490485
String clientID = (String) cfg.get("client_id");
491-
String idToken = (String) accessTokenMap.get("id_token");
486+
String idToken = accessToken.getParameter("id_token");
492487

493488
authHeader = tokenType + " " + accessToken.getAccessToken();
494489
credentials.putString("authorizationHeader", authHeader);

android/src/main/java/io/fullstack/oauth/OAuthManagerProviders.java

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -268,19 +268,11 @@ private static ServiceBuilder _oauth2ServiceBuilder(
268268
builder.scope(scopeStr);
269269
}
270270

271-
boolean rawScopes = (cfg.containsKey("rawScopes") && ((String)cfg.get("rawScopes")).equalsIgnoreCase("true"));
272-
273271
if (opts != null && opts.hasKey("scopes")) {
274272
scopes = (String) opts.getString("scopes");
275-
String scopeStr = null;
276-
277-
if (!rawScopes)
278-
scopeStr = OAuthManagerProviders.getScopeString(scopes, ",");
279-
else
280-
scopeStr = scopes;
281-
273+
String scopeStr = OAuthManagerProviders.getScopeString(scopes, ",");
282274
builder.scope(scopeStr);
283-
}
275+
}
284276

285277
if (callbackUrl != null) {
286278
builder.callback(callbackUrl);

0 commit comments

Comments
 (0)