Skip to content

Refresh Token Doesn't Work with Some users.  #378

@AMahmoud991

Description

@AMahmoud991

Describe the problem

We starting noticing an increased number of 403 Error after transferring to use ACCESS_TOKEN instead of ID_TOKEN, after investigation we found some of our users get an error while refreshing the ACCESS_TOKEN after it expires.
We couldn't reproduce the bug on our side but we get logs from Firebase

Non-fatal Exception: com.auth0.android.authentication.AuthenticationException: An error occurred when trying to authenticate with the server. at com.auth0.android.request.internal.AuthenticationErrorBuilder.from(AuthenticationErrorBuilder.java:23) at com.auth0.android.request.internal.AuthenticationErrorBuilder.from(AuthenticationErrorBuilder.java:9) at com.auth0.android.request.internal.BaseRequest.parseUnsuccessfulResponse(BaseRequest.java:138) at com.auth0.android.request.internal.SimpleRequest.onResponse(SimpleRequest.java:69) at com.squareup.okhttp.Call$AsyncCall.execute(Call.java:177) at com.squareup.okhttp.internal.NamedRunnable.run(NamedRunnable.java:33) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) at java.lang.Thread.run(Thread.java:919)

The error Code and Cause invalid_grant

Description The client associated with this refresh token () is different than the one sent in the request ().

isNetworkError is 'FALSE`

is sInvalidAuthorizeURL is 'FALSE`

What was the expected behavior?

Refresh Token Request Success

Reproduction

The call for a refresh token

androidClient.renewAuth(refreshToken).addParameter("scope", "openid profile email offline_access").start(object : BaseCallback<Credentials, AuthenticationException?> { override fun onSuccess(payload: Credentials) {} override fun onFailure(error: AuthenticationException?) {))}

Also, We are 4 Apps on Android, that under the same ecosystem so the user can use the same login credentials to log into any of the apps. but every app has its own client on Auth0.

We support Apple, Facebook, Google, and user/password Login.

Environment

  • Version of this library used: 1.26.1
    androidXVersion = '1.0.0'
    compileSdkVersion = 29
    buildToolsVersion = '29.0.3'
    minSdkVersion = 21
    targetSdkVersion = 29

Metadata

Metadata

Assignees

No one assigned

    Labels

    waiting for customerThis issue is waiting for a response from the issue or PR author

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions