Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

SecureCredentialsManager.saveCredentials(credentials) takes more than 10 seconds to execute #800

Open
6 tasks done
Desmond-SKY opened this issue Feb 10, 2025 · 3 comments
Labels
bug This points to a verified bug in the code

Comments

@Desmond-SKY
Copy link

Checklist

Description

We're using react-native-auth0@^3.1.0 to manage the authentication for our Android TV app. From the log, we found that it takes more than 10s to saveCredentials:

Image

According to the source code, I think it's using secureCredentialsManager. https://github.com/auth0/react-native-auth0/blob/1349768c838cfc64bb5a4347fc749aa681285137/android/src/main/java/com/auth0/react/A0Auth0Module.java#L133

Here's a sample for our credentials object(I replaced part of the token with '...', but the length is the same)

{
   "accessToken":"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6Ik5ESXhORFUyUmpOR1F6WkRORVF4TmpFNE5VSTRRa1E1TWpGQ056Z3lSVEV4UXpWQk5VTkVSUSJ9.eyJodHRwczovL2lkbS5za3kuY28ubnovcHJvZmlsZV9pZCI6ImNjYjA2OWU3LWJhMTUtNDc0Yy1hYjIxLTdkMzJmYmU4OTg0ZSIsImh0dHBzOi8vaWRtLnNreS5jby5uei9lbWFpbF9hZGRyZXNzIjoiZGVzbW9uZGdvbmdAc2t5LmNvLm56IiwiaHR0cHM6Ly9pZG0uc2t5LmNvLm......Y291bnRfbnVtYmVyIjoiMjU0MTgzMzAxIiwiaHR0cHM6Ly9pZG0uc2t5LmNvLm56L2N1c3RvbWVyX2dyb3VwX3R5cGUiOlsiY3VzdG9tZXJUeXBlLWxpbmtlZCJdLCJodHRwczovL3NreWdvLmNvLm56L3Byb2ZpbGVzIjpbeyJpZCI6ImNjYjA2OWU3LWJhMTUtNDc0Yy1hYjIxLTdkMzJmYmU4OTg0ZSIsIm5hbWUiOiJEZXNtb25kIn1dLCJpc3MiOiJodHRwczovL2xvZ2luLnByZWxpdmUuc2t5ZGV2LmNvLm56LyIsInN1YiI6ImF1dGgwfGNjYjA2OWU3LWJhMTUtNDc0Yy1hYjIxLTdkMzJmYmU4OTg0ZSIsImF1ZCI6WyJodHRwczovL2FwaS5za3kuY28ubnoiLCJodHRwczovL3NreW56LXByZWxpdmUuYXUuYXV0aDAuY29tL3VzZXJpbmZvIl0sImlhdCI6MTczOTIyMjk1NiwiZXhwIjoxNzM5MjY2MTU2LCJzY29wZSI6Im9wZW5pZCBwcm9maWxlIGVtYWlsIG9mZmxpbmVfYWNjZXNzIiwiYXpwIjoiTHh4d0U1MWNiWHVTNzhDSmJQQVdueHFxd1BCdFFld00ifQ.DLhxsM4459FHOCHrdqZOeUEnOMBnCQmAwYfDjp0cBX6o7oJncqobDb6qKMQkBE5RPo_IZ6mBM4BD4yVXyW4znjbPcZSrPcpNRd77J5qa5p55rG3T5rwfLKuvHUzT_fDn3-1yQgNbyj223Q9QZKg1rvTfQg5-gG7GgOcGb5iIsFMAMoe6l-gplk2sW0YEXYQzG1LoBA0j0A-iOy7ZHhwsorLnyjdxopsiKxM_QwHihUwjXTv8ckBeyfF2yGO9Bi-y3XQHZpGmrDp4kpupdmHstQUtzLtJPjbVdMQL-BdQntFsYD62ffAakYL7c34jxlighVFDlW7l9WUQWWqQxo535A",
   "refreshToken":"KdgENDeambWjDurYVb2ZsLR1Hm-......4Zct7MtN0zgW",
   "idToken":"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6Ik5ESXhORFUyUmpOR1F6WkRORVF4TmpFNE5VSTRRa1E1TWpGQ056Z3lSVEV4UXpWQk5VTkVSUSJ9.eyJodHRwczovL2lkbS5za3kuY28ubnovcHJvZmlsZV9pZCI6ImNjYjA2OWU3LWJhMTUtNDc0Yy1hYjIxLTdkMzJmYmU4OTg0ZSIsImh0dHBzOi8vaWRtLnNreS5jby5uei9jdXN0b21lcl9ncm91cF90eXBlIjpbImN1c3RvbWVyVHlwZS1saW5rZWQiXSwiaHR0cHM6Ly9za3ktY29tbW9uLm.......2Nvbm5lY3Rpb25zIjpbeyJjb25uZWN0aW9uIjoiU2t5LVN1YnNjcmlwdGlvbi1DdXN0b21lci1BY2NvdW50cyIsInByb3ZpZGVyIjoiYXV0aDAiLCJ1c2VySWQiOiJjY2IwNjllNy1iYTE1LTQ3NGMtYWIyMS03ZDMyZmJlODk4NGUifV0sImh0dHBzOi8vc2t5LWNvbW1vbi5jby5uei9jb250ZXh0Ijp7ImNpdHlfbmFtZSI6IkF1Y2tsYW5kIiwiY2xpZW50X25hbWUiOnsiY2xpZW50X2lkIjoiTHh4d0U1MWNiWHVTNzhDSmJQQVdueHFxd1BCdFFld00iLCJtZXRhZGF0YSI6e30sIm5hbWUiOiJBcnJvdyBTVEIifSwiY291bnRyeV9uYW1lIjoiTmV3IFplYWxhbmQiLCJjcmVhdGVkX2F0IjoiMjAyMi0wOC0xN1QwMjoxMDoyOS41NjFaIiwiaXAiOiI0Ny43Mi43Mi4xNDYiLCJ1c2VyX2FnZW50IjoiTW96aWxsYS81LjAgKE1hY2ludG9zaDsgSW50ZWwgTWFjIE9TIFggMTBfMTVfNykgQXBwbGVXZWJLaXQvNTM3LjM2IChLSFRNTCwgbGlrZSBHZWNrbykgQ2hyb21lLzEzMy4wLjAuMCBTYWZhcmkvNTM3LjM2In0sImh0dHBzOi8vc2t5Z28uY28ubnovcHJvZmlsZXMiOlt7ImlkIjoiY2NiMDY5ZTctYmExNS00NzRjLWFiMjEtN2QzMmZiZTg5ODRlIiwibmFtZSI6IkRlc21vbmQifV0sImdpdmVuX25hbWUiOiJEZXNtb25kIiwiZmFtaWx5X25hbWUiOiJHT25nIiwibmlja25hbWUiOiJkZXNtb25kZ29uZyIsIm5hbWUiOiJEZXNtb25kIEdPbmciLCJwaWN0dXJlIjoiaHR0cHM6Ly9zZWN1cmUuZ3JhdmF0YXIuY29tL2F2YXRhci9jNGMzMDkwMTE5ZjU1N2UwYmJmYzFkZWU0NTVlNzc2Mj9zPTQ4MCZyPXBnJmQ9aHR0cHMlM0ElMkYlMkZjZG4uYXV0aDAuY29tJTJGYXZhdGFycyUyRmRnLnBuZyIsInVwZGF0ZWRfYXQiOiIyMDI1LTAxLTMwVDIxOjM3OjIzLjIwOFoiLCJlbWFpbCI6ImRlc21vbmRnb25nQHNreS5jby5ueiIsImVtYWlsX3ZlcmlmaWVkIjp0cnVlLCJpc3MiOiJodHRwczovL2xvZ2luLnByZWxpdmUuc2t5ZGV2LmNvLm56LyIsImF1ZCI6Ikx4eHdFNTFjYlh1Uzc4Q0piUEFXbnhxcXdQQnRRZXdNIiwic3ViIjoiYXV0aDB8Y2NiMDY5ZTctYmExNS00NzRjLWFiMjEtN2QzMmZiZTg5ODRlIiwiaWF0IjoxNzM5MjIyOTU2LCJleHAiOjE3MzkyMjY1NTZ9.nDRTy5I0ixReZ5kcTwz9fn3TD5KfE61phUloFD0Dr5ypx801F_czvx1HvU-uQonDHYKyeifLTADKNnrPnHXTnfIxllia5z5yrYtI4-Nh5xYVQvoajofI0JX7RksFGzMIH0DLtRxOeolbdWwtckBs6Xw0y3vu4diXYF4gV2Dh_RigWRtdfQMxBMoua4xQN5P9H_OjrDeN3h4NwC8Kx2bBv2uiQLDL8_hjKzEZqp4pL2VhAyamss2JwLiUlnGNECMuH2M09A2NudEoB-smFypbb-YWHx8wA5hMb1PkQo62AaEkWeq-8jcmivGuPCPPjCH3mu21IuJbQ689nQN94pMqkQ",
   "expiresAt":43200,
   "tokenType":"Bearer",
   "scope":"openid profile email offline_access"
}

Reproduction

consistently by using secureCredentialsManager.saveCredentials

Additional context

No response

Auth0.Android version

2.10.2

Android version(s)

Android TV OS version 11

@pmathew92
Copy link
Contributor

Hi @Desmond-SKY , Thank you for bringing this to our notice. Does this happen on all TV OS version or just version 11 ?
Is it specific to one particular TV device model or across all devices?
Did you try this on a mobile device?

@Desmond-SKY
Copy link
Author

haven't tried on mobile, but I reckon it's more relying on the device's specification. When I tried with Android emulator in M1 Mac, it only take within 1 second to saveCredentials

@pmathew92
Copy link
Contributor

Hi @Desmond-SKY , Does this happen on all TV devices ?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug This points to a verified bug in the code
Projects
None yet
Development

No branches or pull requests

2 participants