Skip to content

Google oAuth not working in Android #135

Open

Description

@vijayst

Google oAuth is not working for Android. I get an error - user agent not allowed in Android.

screen shot 2017-08-02 at 6 52 43 pm

Activity

  1. dieseldjango commented on Aug 14, 2017

    @dieseldjango

    This is due to Google disallowing embedded webviews for authorization: https://developers.googleblog.com/2016/08/modernizing-oauth-interactions-in-native-apps.html.

    The Android implementation in this package uses a webview. It needs to be updated to use a Chrome tab, as described by Google. There's a hack in #130 to make it work, but that's going against Google's instructions on how to properly do authorization on android.

  2. ericchan3721 commented on Apr 12, 2021

    @ericchan3721

    Better using the user's actual UserAgent and replace wv from it instead of the hard coded one
    mWebView.getSettings().setUserAgentString(mWebView.getSettings().getUserAgentString().replace("; wv", ""));

    Ref: https://developers.googleblog.com/2016/08/modernizing-oauth-interactions-in-native-apps.html

    P.S. I have open the PR for this issue, however this library seems no longer supported by the original author, you may consider using other OAuth RN library.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions