Skip to content

Commit 0b8b674

Browse files
author
Matthieu Bachelier
committed
Merge PR 121, fix user agent, fix full screen webview
1 parent 2a1fb1b commit 0b8b674

File tree

3 files changed

+12
-29
lines changed

3 files changed

+12
-29
lines changed

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

+1-2
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

+9-17
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,6 @@
66
import android.support.annotation.Nullable;
77
import android.util.Log;
88

9-
import com.google.gson.Gson;
10-
119
import com.facebook.react.bridge.Arguments;
1210
import com.facebook.react.bridge.Callback;
1311
import com.facebook.react.bridge.ReactApplicationContext;
@@ -400,18 +398,18 @@ private WritableMap accessTokenResponse(
400398
) {
401399
WritableMap resp = Arguments.createMap();
402400
WritableMap response = Arguments.createMap();
403-
Map accessTokenMap = new Gson().fromJson(accessToken.getRawResponse(), Map.class);
404401

405402
Log.d(TAG, "Credential raw response: " + accessToken.getRawResponse());
406403

407404
resp.putString("status", "ok");
408405
resp.putBoolean("authorized", true);
409406
resp.putString("provider", providerName);
410-
String uuid = (String) accessTokenMap.get("user_id");
407+
408+
String uuid = accessToken.getParameter("user_id");
411409
response.putString("uuid", uuid);
412-
String oauthTokenSecret = (String) accessTokenMap.get("oauth_token_secret");
410+
String oauthTokenSecret = (String) accessToken.getParameter("oauth_token_secret");
413411

414-
String tokenType = (String) accessTokenMap.get("token_type");
412+
String tokenType = (String) accessToken.getParameter("token_type");
415413
if (tokenType == null) {
416414
tokenType = "Bearer";
417415
}
@@ -422,7 +420,6 @@ private WritableMap accessTokenResponse(
422420
credentials.putString("access_token", accessToken.getToken());
423421
credentials.putString("access_token_secret", oauthTokenSecret);
424422
credentials.putString("type", tokenType);
425-
// credentials.putString("scope", accessToken.getScope());
426423
credentials.putString("consumerKey", consumerKey);
427424

428425
response.putMap("credentials", credentials);
@@ -440,26 +437,21 @@ private WritableMap accessTokenResponse(
440437
) {
441438
WritableMap resp = Arguments.createMap();
442439
WritableMap response = Arguments.createMap();
443-
Map accessTokenMap = new Gson().fromJson(accessToken.getRawResponse(), Map.class);
444440

445441
resp.putString("status", "ok");
446442
resp.putBoolean("authorized", true);
447443
resp.putString("provider", providerName);
448-
try {
449-
String uuid = (String) accessTokenMap.get("user_id");
450-
response.putString("uuid", uuid);
451-
} catch (Exception ex) {
452-
Log.e(TAG, "Exception while getting the access token");
453-
ex.printStackTrace();
454-
}
444+
445+
String uuid = accessToken.getParameter("user_id");
446+
response.putString("uuid", uuid);
455447

456448
WritableMap credentials = Arguments.createMap();
457449
Log.d(TAG, "Credential raw response: " + accessToken.getRawResponse());
458450

459451
credentials.putString("accessToken", accessToken.getAccessToken());
460452
String authHeader;
461453

462-
String tokenType = (String) accessTokenMap.get("token_type");
454+
String tokenType = accessToken.getTokenType();
463455
if (tokenType == null) {
464456
tokenType = "Bearer";
465457
}
@@ -470,7 +462,7 @@ private WritableMap accessTokenResponse(
470462
}
471463

472464
String clientID = (String) cfg.get("client_id");
473-
String idToken = (String) accessTokenMap.get("id_token");
465+
String idToken = accessToken.getParameter("id_token");
474466

475467
authHeader = tokenType + " " + accessToken.getAccessToken();
476468
credentials.putString("authorizationHeader", authHeader);

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

+2-10
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)