react-native-plaid-link-sdk
react-native-plaid-link-sdk copied to clipboard
Plaid oAuth gets stuck on "Almost done..." screen
The problem
When using Plaid oAuth it's possible to get stuck on "Almost done..." screen indefinitely.
Environment
| Plaid Link React Native | 7.0.7 |
| ReactNative Version | 0.63.3 |
| Occurs on Android | yes |
| Android OS Version | any version |
| Android Devices/Emulators | any device |
| Occurs on iOS | yes |
| iOS Version | any version |
| iOS Devices/Simulators | any device |
Steps to Reproduce
- Open Plaid SDK with token
- Search and select Platypus OAuth Bank
- Select Platypus Oauth Bank
- Decline or simulate error
- Once back to the app, press on Link with account numbers
- Press on back arrow on that screen
- Search and select Platypus OAuth Bank
- Get stack on "Almost done..." screen
Events logged by Plaid SDK:
{"linkEvent": {"eventName": "OPEN", "metadata": {"errorCode": "", "errorMessage": "", "errorType": "", "exitStatus": "", "institutionId": "", "institutionName": "", "institutionSearchQuery": "", "linkSessionId": "8c255f26-4c3d-482b-a6e5-9b0d995dec09", "metadataJson": "", "mfaType": "", "requestId": "", "timestamp": "2021-05-04T05:12:07.140Z", "viewName": "CONSENT"}}}
{"linkEvent": {"eventName": "TRANSITION_VIEW", "metadata": {"errorCode": "", "errorMessage": "", "errorType": "", "exitStatus": "", "institutionId": "", "institutionName": "", "institutionSearchQuery": "", "linkSessionId": "8c255f26-4c3d-482b-a6e5-9b0d995dec09", "metadataJson": "", "mfaType": "", "requestId": "", "timestamp": "2021-05-04T05:12:08.502Z", "viewName": "SELECT_INSTITUTION"}}}
{"linkEvent": {"eventName": "SEARCH_INSTITUTION", "metadata": {"errorCode": "", "errorMessage": "", "errorType": "", "exitStatus": "", "institutionId": "", "institutionName": "", "institutionSearchQuery": "platypus", "linkSessionId": "8c255f26-4c3d-482b-a6e5-9b0d995dec09", "metadataJson": "", "mfaType": "", "requestId": "", "timestamp": "2021-05-04T05:12:13.226Z", "viewName": ""}}}
{"linkEvent": {"eventName": "SELECT_BRAND", "metadata": {"errorCode": "", "errorMessage": "", "errorType": "", "exitStatus": "", "institutionId": "", "institutionName": "", "institutionSearchQuery": "", "linkSessionId": "8c255f26-4c3d-482b-a6e5-9b0d995dec09", "metadataJson": "", "mfaType": "", "requestId": "", "timestamp": "2021-05-04T05:12:24.503Z", "viewName": ""}}}
{"linkEvent": {"eventName": "SUBMIT_CREDENTIALS", "metadata": {"errorCode": "", "errorMessage": "", "errorType": "", "exitStatus": "", "institutionId": "ins_127287", "institutionName": "Platypus OAuth Bank", "institutionSearchQuery": "", "linkSessionId": "8c255f26-4c3d-482b-a6e5-9b0d995dec09", "metadataJson": "", "mfaType": "", "requestId": "", "timestamp": "2021-05-04T05:12:38.396Z", "viewName": ""}}}
{"linkEvent": {"eventName": "OPEN_OAUTH", "metadata": {"errorCode": "", "errorMessage": "", "errorType": "", "exitStatus": "", "institutionId": "ins_127287", "institutionName": "Platypus OAuth Bank", "institutionSearchQuery": "", "linkSessionId": "8c255f26-4c3d-482b-a6e5-9b0d995dec09", "metadataJson": "", "mfaType": "", "requestId": "ZH1sWGPHQWSGIEG", "timestamp": "2021-05-04T05:12:42.619Z", "viewName": ""}}}
{"linkEvent": {"eventName": "OPEN", "metadata": {"errorCode": "", "errorMessage": "", "errorType": "", "exitStatus": "", "institutionId": "ins_127287", "institutionName": "Platypus OAuth Bank", "institutionSearchQuery": "", "linkSessionId": "8c255f26-4c3d-482b-a6e5-9b0d995dec09", "metadataJson": "", "mfaType": "", "requestId": "", "timestamp": "2021-05-04T05:12:52.202Z", "viewName": ""}}}
{"linkEvent": {"eventName": "ERROR", "metadata": {"errorCode": "INSUFFICIENT_CREDENTIALS", "errorMessage": "insufficient authorization was provided to complete the request", "errorType": "ITEM_ERROR", "exitStatus": "", "institutionId": "ins_127287", "institutionName": "Platypus OAuth Bank", "institutionSearchQuery": "", "linkSessionId": "8c255f26-4c3d-482b-a6e5-9b0d995dec09", "metadataJson": "", "mfaType": "", "requestId": "DI1sIoSPnprVrDO", "timestamp": "2021-05-04T05:12:53.495Z", "viewName": ""}}}
{"linkEvent": {"eventName": "TRANSITION_VIEW", "metadata": {"errorCode": "", "errorMessage": "", "errorType": "", "exitStatus": "", "institutionId": "", "institutionName": "", "institutionSearchQuery": "", "linkSessionId": "8c255f26-4c3d-482b-a6e5-9b0d995dec09", "metadataJson": "", "mfaType": "", "requestId": "DI1sIoSPnprVrDO", "timestamp": "2021-05-04T05:13:15.067Z", "viewName": "SELECT_INSTITUTION"}}}
{"linkEvent": {"eventName": "SEARCH_INSTITUTION", "metadata": {"errorCode": "", "errorMessage": "", "errorType": "", "exitStatus": "", "institutionId": "", "institutionName": "", "institutionSearchQuery": "platypus", "linkSessionId": "8c255f26-4c3d-482b-a6e5-9b0d995dec09", "metadataJson": "", "mfaType": "", "requestId": "DI1sIoSPnprVrDO", "timestamp": "2021-05-04T05:13:18.776Z", "viewName": ""}}}
{"linkEvent": {"eventName": "SELECT_BRAND", "metadata": {"errorCode": "", "errorMessage": "", "errorType": "", "exitStatus": "", "institutionId": "", "institutionName": "", "institutionSearchQuery": "", "linkSessionId": "8c255f26-4c3d-482b-a6e5-9b0d995dec09", "metadataJson": "", "mfaType": "", "requestId": "DI1sIoSPnprVrDO", "timestamp": "2021-05-04T05:13:20.058Z", "viewName": ""}}}
{"linkEvent": {"eventName": "SELECT_INSTITUTION", "metadata": {"errorCode": "", "errorMessage": "", "errorType": "", "exitStatus": "", "institutionId": "ins_127287", "institutionName": "Platypus OAuth Bank", "institutionSearchQuery": "", "linkSessionId": "8c255f26-4c3d-482b-a6e5-9b0d995dec09", "metadataJson": "", "mfaType": "", "requestId": "DI1sIoSPnprVrDO", "timestamp": "2021-05-04T05:13:20.975Z", "viewName": ""}}}
As you can see above it gets stuck on SELECT_INSTITUTION and does not go again through SUBMIT_CREDENTIALS and OPEN_OAUTH
Expected Result
It should open the browser again so that the user can Grant, Decline, Simulate error again
Screenshots

Logs
2021-05-04 17:20:57.913 518-2695/? I/ActivityTaskManager: START u0 {flg=0x4000000 cmp=XXX/com.plaid.link.LinkActivity} from uid 10165
2021-05-04 17:20:58.001 518-3888/? I/ActivityTaskManager: START u0 {flg=0x6000000 cmp=XXX/com.plaid.internal.link.LinkWebViewActivity} from uid 10165
2021-05-04 17:20:58.231 518-544/? I/ActivityTaskManager: Displayed cXXX/com.plaid.internal.link.LinkWebViewActivity: +317ms
2021-05-04 17:20:58.287 4615-4673/cXXX I/WM-WorkerWrapper: Worker result SUCCESS for Work [ id=b6775ba7-5704-439d-991d-ba6a0a3f5118, tags={ com.plaid.internal.core.analytics.batch.AnalyticsBatchUploadWorker } ]
2021-05-04 17:21:00.667 4615-4673/cXXX I/WM-WorkerWrapper: Worker result SUCCESS for Work [ id=cbe4b9dd-3506-45fb-8b19-85d78bf85617, tags={ com.plaid.internal.core.analytics.batch.AnalyticsBatchUploadWorker } ]
2021-05-04 17:21:03.447 4615-4615/cXXX I/chromium: [INFO:CONSOLE(0)] "Access to font at 'https://cdn.plaid.com/link/2.0.1003/assets/fonts/cern-regular.woff2' from origin 'https://secure.plaid.com' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.", source: https://secure.plaid.com/link/v2/stable/link.html?isWebview=true&isMobile=true&apiVersion=v2&linkSdkVersion=3.2.6&reactNativeLinkSdkVersion=7.0.2&androidSdkImplementation=inProcess&token=link-sandbox-b292e754-21d1-47d2-92fc-012edb33d35a (0)
2021-05-04 17:21:03.480 4615-4615/cXXX I/chromium: [INFO:CONSOLE(0)] "Access to font at 'https://cdn.plaid.com/link/2.0.1003/assets/fonts/cern-medium.woff2' from origin 'https://secure.plaid.com' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.", source: https://secure.plaid.com/link/v2/stable/link.html?isWebview=true&isMobile=true&apiVersion=v2&linkSdkVersion=3.2.6&reactNativeLinkSdkVersion=7.0.2&androidSdkImplementation=inProcess&token=link-sandbox-b292e754-21d1-47d2-92fc-012edb33d35a (0)
2021-05-04 17:21:03.596 4615-4615/cXXX I/chromium: [INFO:CONSOLE(0)] "Access to font at 'https://cdn.plaid.com/link/2.0.1003/assets/fonts/cern-semibold.woff2' from origin 'https://secure.plaid.com' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.", source: https://secure.plaid.com/link/v2/stable/link.html?isWebview=true&isMobile=true&apiVersion=v2&linkSdkVersion=3.2.6&reactNativeLinkSdkVersion=7.0.2&androidSdkImplementation=inProcess&token=link-sandbox-b292e754-21d1-47d2-92fc-012edb33d35a (0)
2021-05-04 17:21:03.614 4615-4615/cXXX I/chromium: [INFO:CONSOLE(0)] "Access to font at 'https://cdn.plaid.com/link/2.0.1003/assets/fonts/cern-extrabold.woff2' from origin 'https://secure.plaid.com' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.", source: https://secure.plaid.com/link/v2/stable/link.html?isWebview=true&isMobile=true&apiVersion=v2&linkSdkVersion=3.2.6&reactNativeLinkSdkVersion=7.0.2&androidSdkImplementation=inProcess&token=link-sandbox-b292e754-21d1-47d2-92fc-012edb33d35a (0)
2021-05-04 17:21:03.614 4615-4615/cXXX I/chromium: [INFO:CONSOLE(0)] "Access to font at 'https://cdn.plaid.com/link/2.0.1003/assets/fonts/micr-e13b-webfont.woff2' from origin 'https://secure.plaid.com' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.", source: https://secure.plaid.com/link/v2/stable/link.html?isWebview=true&isMobile=true&apiVersion=v2&linkSdkVersion=3.2.6&reactNativeLinkSdkVersion=7.0.2&androidSdkImplementation=inProcess&token=link-sandbox-b292e754-21d1-47d2-92fc-012edb33d35a (0)
2021-05-04 17:21:09.638 518-594/? D/InputDispatcher: Waiting to send key to Window{b942d54 u0 cXXX/com.plaid.internal.link.LinkWebViewActivity} because there are unprocessed events that may cause focus to change
2021-05-04 17:21:09.725 518-594/? D/InputDispatcher: Waiting to send key to Window{b942d54 u0 cXXX/com.plaid.internal.link.LinkWebViewActivity} because there are unprocessed events that may cause focus to change
2021-05-04 17:21:09.840 518-594/? D/InputDispatcher: Waiting to send key to Window{b942d54 u0 cXXX/com.plaid.internal.link.LinkWebViewActivity} because there are unprocessed events that may cause focus to change
2021-05-04 17:21:09.931 518-594/? D/InputDispatcher: Waiting to send key to Window{b942d54 u0 cXXX/com.plaid.internal.link.LinkWebViewActivity} because there are unprocessed events that may cause focus to change
2021-05-04 17:21:10.616 518-594/? D/InputDispatcher: Waiting to send key to Window{b942d54 u0 cXXX/com.plaid.internal.link.LinkWebViewActivity} because there are unprocessed events that may cause focus to change
2021-05-04 17:21:18.871 518-631/? I/ActivityTaskManager: START u0 {act=android.intent.action.VIEW dat=https://cdn.plaid.com/... cmp=com.android.chrome/com.google.android.apps.chrome.IntentDispatcher} from uid 10165
2021-05-04 17:21:19.065 518-631/? I/ActivityTaskManager: START u0 {act=android.intent.action.VIEW dat=https://cdn.plaid.com/... flg=0x14002000 cmp=com.android.chrome/org.chromium.chrome.browser.ChromeTabbedActivity (has extras)} from uid 10111
2021-05-04 17:21:27.964 518-4516/? I/ActivityTaskManager: START u0 {act=android.intent.action.VIEW cat=[android.intent.category.BROWSABLE] dat=plaid://redirect/?oauth_state_id=d8b48414-d53e-4e3d-8ede-658e63f48f52 flg=0x14000000 pkg=cXXX cmp=cXXX/com.plaid.internal.LinkRedirectActivity (has extras)} from uid 10111
2021-05-04 17:21:28.011 518-4516/? I/ActivityTaskManager: START u0 {flg=0x24000000 cmp=cXXX/com.plaid.internal.link.LinkWebViewActivity (has extras)} from uid 10165
2021-05-04 17:21:28.017 518-4516/? W/ActivityTaskManager: Duplicate finish request for r=ActivityRecord{26d2b19 u0 cXXX/com.plaid.internal.LinkRedirectActivity t468 f}}
2021-05-04 17:21:28.046 4615-4615/cXXX W/Heap: Could not find BuildConfig
com.heapanalytics.android.internal.HeapException: Heap was not configured properly. Check logcat for Heap build warnings and resolution steps. (Build Config resource ID = 0.)
at com.heapanalytics.android.internal.BuildConfigRetrieverImpl.getBuildConfig(BuildConfigRetrieverImpl.java:15)
at com.heapanalytics.android.internal.AppState.getBuildConfigField(AppState.java:302)
at com.heapanalytics.android.internal.AppState.getApplicationInfo(AppState.java:209)
at com.heapanalytics.android.internal.ApplicationMetadataManager.isPersistedDifferent(ApplicationMetadataManager.java:35)
at com.heapanalytics.android.internal.HeapApplicationLifecycleTracker.maybeSendAppLifecycleEvent(HeapApplicationLifecycleTracker.java:38)
at com.heapanalytics.android.internal.HeapApplicationLifecycleTracker.receiveAppForeground(HeapApplicationLifecycleTracker.java:29)
at com.heapanalytics.android.internal.HeapSessionTrackerImpl.appForegrounded(HeapSessionTrackerImpl.java:33)
at com.heapanalytics.android.internal.HeapActivityLifecycleCallbacks.unsafeOnActivityStarted(HeapActivityLifecycleCallbacks.java:155)
at com.heapanalytics.android.internal.HeapActivityLifecycleCallbacks.onActivityStarted(HeapActivityLifecycleCallbacks.java:127)
at android.app.Application.dispatchActivityStarted(Application.java:406)
at android.app.Activity.dispatchActivityStarted(Activity.java:1348)
at android.app.Activity.onStart(Activity.java:1833)
at androidx.fragment.app.FragmentActivity.onStart(FragmentActivity.java:467)
at com.plaid.internal.go0.onStart(SourceFile:1)
at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1435)
at android.app.Activity.performStart(Activity.java:8024)
at android.app.ActivityThread.handleStartActivity(ActivityThread.java:3475)
at android.app.servertransaction.TransactionExecutor.performLifecycleSequence(TransactionExecutor.java:221)
at android.app.servertransaction.TransactionExecutor.cycleToPath(TransactionExecutor.java:201)
at android.app.servertransaction.TransactionExecutor.cycleToPath(TransactionExecutor.java:183)
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:132)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2066)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:223)
at android.app.ActivityThread.main(ActivityThread.java:7656)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)
2021-05-04 17:21:28.047 4615-4615/cXXX W/Heap: Could not find BuildConfig
com.heapanalytics.android.internal.HeapException: Heap was not configured properly. Check logcat for Heap build warnings and resolution steps. (Build Config resource ID = 0.)
at com.heapanalytics.android.internal.BuildConfigRetrieverImpl.getBuildConfig(BuildConfigRetrieverImpl.java:15)
at com.heapanalytics.android.internal.AppState.getBuildConfigField(AppState.java:302)
at com.heapanalytics.android.internal.AppState.getApplicationInfo(AppState.java:209)
at com.heapanalytics.android.internal.ApplicationMetadataManager.persistCurrentApplicationInfo(ApplicationMetadataManager.java:27)
at com.heapanalytics.android.internal.HeapApplicationLifecycleTracker.receiveAppForeground(HeapApplicationLifecycleTracker.java:34)
at com.heapanalytics.android.internal.HeapSessionTrackerImpl.appForegrounded(HeapSessionTrackerImpl.java:33)
at com.heapanalytics.android.internal.HeapActivityLifecycleCallbacks.unsafeOnActivityStarted(HeapActivityLifecycleCallbacks.java:155)
at com.heapanalytics.android.internal.HeapActivityLifecycleCallbacks.onActivityStarted(HeapActivityLifecycleCallbacks.java:127)
at android.app.Application.dispatchActivityStarted(Application.java:406)
at android.app.Activity.dispatchActivityStarted(Activity.java:1348)
at android.app.Activity.onStart(Activity.java:1833)
at androidx.fragment.app.FragmentActivity.onStart(FragmentActivity.java:467)
at com.plaid.internal.go0.onStart(SourceFile:1)
at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1435)
at android.app.Activity.performStart(Activity.java:8024)
at android.app.ActivityThread.handleStartActivity(ActivityThread.java:3475)
at android.app.servertransaction.TransactionExecutor.performLifecycleSequence(TransactionExecutor.java:221)
at android.app.servertransaction.TransactionExecutor.cycleToPath(TransactionExecutor.java:201)
at android.app.servertransaction.TransactionExecutor.cycleToPath(TransactionExecutor.java:183)
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:132)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2066)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:223)
at android.app.ActivityThread.main(ActivityThread.java:7656)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)
2021-05-04 17:21:28.052 4615-5064/cXXX D/AppsFlyer_6.2.0: Calling onAppOpenAttribution with:
{install_time=2021-03-24 03:10:02, path=/, scheme=plaid, link=plaid://redirect/?oauth_state_id=d8b48414-d53e-4e3d-8ede-658e63f48f52, host=redirect, oauth_state_id=d8b48414-d53e-4e3d-8ede-658e63f48f52}
2021-05-04 17:21:28.227 518-544/? D/ArtManagerInternalImpl: /data/misc/iorapd/cXXX/1000079/com.plaid.internal.link.LinkWebViewActivity/compiled_traces/compiled_trace.pb doesn't exist
2021-05-04 17:21:28.228 518-544/? I/ActivityTaskManager: Displayed cXXX/com.plaid.internal.link.LinkWebViewActivity: +150ms
2021-05-04 17:21:28.296 4615-5373/cXXX I/AppsFlyer_6.2.0: data: {"country":"US","af_timestamp":"1620105688141","appsflyerKey":"9********************5","isFirstCall":"false","customData":"{\"brazeCustomerId\":\"1a0bdb16-c90e-429f-9d95-7bb70fbe1d0f\"}","registeredUninstall":false,"operator":"T-Mobile","af_deeplink":"plaid:\/\/redirect\/?oauth_state_id=d8b48414-d53e-4e3d-8ede-658e63f48f52","isGaidWithGps":"true","app_version_code":"1000079","model":"sdk_gphone_x86","brand":"google","deviceType":"user","deviceData":{"cpu_abi":"x86","build_display_id":"RSR1.200819.001.A1","btch":"no","dim":{"size":"2","ydp":"420.0","xdp":"420.0","y_px":"1794","x_px":"1080","d_dpi":"420"},"arch":"","btl":"100.0","cpu_abi2":""},"exception_number":0,"disk":"4966\/5951","sdk":"30","app_version_name":"2.0.13","device":"generic_x86_arm","cksm_v1":"023aa392b218c522df3e4d638cc96fa2ca","af_events_api":"1","prev_session_dur":42,"cell":{"mnc":260,"mcc":310},"network":"MOBILE","timepassedsincelastlaunch":"51","open_referrer":"android-app:\/\/cXXX","af_v2":"80504146f650c1fe6c80d1b3f7c21e254443a532","sig":"FAC61745DC0903786FB9EDE62A962B399F7348F0BB6F899B8332667591033B9C","uid":"1616555421360-2833316888394458680","lang_code":"en","installDate":"2021-03-24_031002+0000","firstLaunchDate":"2021-03-24_031021+0000","ivc":false,"lang":"English","last_boot_time":1620105554694,"product":"sdk_gphone_x86","date2":"2021-05-04_124235+1200","counter":"142","date1":"2021-03-24_161002+1300","advertiserId":"f8f239b8-451a-4f8f-8b95-414b1e3595de","advertiserIdEnabled":"true","af_v":"c8aac97ed8b006261048542738fe484d4e99d25d","carrier":"Android","af_preinstalled":"false","iaecounter":"1616","sc_o":"p","tokenRefreshConfigured":false,"appUserId":"[email protected]","kef656b":"4dea65bd72e19e8848191f1b0c531b0d591a120d5a1f13","platformextension":"android_reactNative"}
2021-05-04 17:21:28.999 4615-4615/cXXX I/chromium: [INFO:CONSOLE(0)] "Access to link element resource at 'https://cdn.plaid.com/experiments/optimizely/datafile' from origin 'https://secure.plaid.com' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.", source: https://secure.plaid.com/link/v2/stable/link.html?isWebview=true&isMobile=true&apiVersion=v2&linkSdkVersion=3.2.6&reactNativeLinkSdkVersion=7.0.2&androidSdkImplementation=inProcess&token=link-sandbox-b292e754-21d1-47d2-92fc-012edb33d35a&receivedRedirectUri=plaid%3A%2F%2Fredirect%2F%3Foauth_state_id%3Dd8b48414-d53e-4e3d-8ede-658e63f48f52 (0)
2021-05-04 17:21:29.349 4615-4615/cXXX I/chromium: [INFO:CONSOLE(0)] "Access to font at 'https://cdn.plaid.com/link/2.0.1003/assets/fonts/cern-medium.woff2' from origin 'https://secure.plaid.com' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.", source: https://secure.plaid.com/link/v2/stable/link.html?isWebview=true&isMobile=true&apiVersion=v2&linkSdkVersion=3.2.6&reactNativeLinkSdkVersion=7.0.2&androidSdkImplementation=inProcess&token=link-sandbox-b292e754-21d1-47d2-92fc-012edb33d35a&receivedRedirectUri=plaid%3A%2F%2Fredirect%2F%3Foauth_state_id%3Dd8b48414-d53e-4e3d-8ede-658e63f48f52 (0)
2021-05-04 17:21:29.365 4615-4615/cXXX I/chromium: [INFO:CONSOLE(0)] "Access to font at 'https://cdn.plaid.com/link/2.0.1003/assets/fonts/cern-regular.woff2' from origin 'https://secure.plaid.com' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.", source: https://secure.plaid.com/link/v2/stable/link.html?isWebview=true&isMobile=true&apiVersion=v2&linkSdkVersion=3.2.6&reactNativeLinkSdkVersion=7.0.2&androidSdkImplementation=inProcess&token=link-sandbox-b292e754-21d1-47d2-92fc-012edb33d35a&receivedRedirectUri=plaid%3A%2F%2Fredirect%2F%3Foauth_state_id%3Dd8b48414-d53e-4e3d-8ede-658e63f48f52 (0)
2021-05-04 17:21:29.365 4615-4615/cXXX I/chromium: [INFO:CONSOLE(0)] "Access to font at 'https://cdn.plaid.com/link/2.0.1003/assets/fonts/cern-semibold.woff2' from origin 'https://secure.plaid.com' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.", source: https://secure.plaid.com/link/v2/stable/link.html?isWebview=true&isMobile=true&apiVersion=v2&linkSdkVersion=3.2.6&reactNativeLinkSdkVersion=7.0.2&androidSdkImplementation=inProcess&token=link-sandbox-b292e754-21d1-47d2-92fc-012edb33d35a&receivedRedirectUri=plaid%3A%2F%2Fredirect%2F%3Foauth_state_id%3Dd8b48414-d53e-4e3d-8ede-658e63f48f52 (0)
2021-05-04 17:21:29.365 4615-4615/cXXX I/chromium: [INFO:CONSOLE(0)] "Access to font at 'https://cdn.plaid.com/link/2.0.1003/assets/fonts/cern-extrabold.woff2' from origin 'https://secure.plaid.com' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.", source: https://secure.plaid.com/link/v2/stable/link.html?isWebview=true&isMobile=true&apiVersion=v2&linkSdkVersion=3.2.6&reactNativeLinkSdkVersion=7.0.2&androidSdkImplementation=inProcess&token=link-sandbox-b292e754-21d1-47d2-92fc-012edb33d35a&receivedRedirectUri=plaid%3A%2F%2Fredirect%2F%3Foauth_state_id%3Dd8b48414-d53e-4e3d-8ede-658e63f48f52 (0)
2021-05-04 17:21:29.365 4615-4615/cXXX I/chromium: [INFO:CONSOLE(0)] "Access to font at 'https://cdn.plaid.com/link/2.0.1003/assets/fonts/micr-e13b-webfont.woff2' from origin 'https://secure.plaid.com' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.", source: https://secure.plaid.com/link/v2/stable/link.html?isWebview=true&isMobile=true&apiVersion=v2&linkSdkVersion=3.2.6&reactNativeLinkSdkVersion=7.0.2&androidSdkImplementation=inProcess&token=link-sandbox-b292e754-21d1-47d2-92fc-012edb33d35a&receivedRedirectUri=plaid%3A%2F%2Fredirect%2F%3Foauth_state_id%3Dd8b48414-d53e-4e3d-8ede-658e63f48f52 (0)
2021-05-04 17:21:35.897 518-594/? D/InputDispatcher: Waiting to send key to Window{b942d54 u0 cXXX/com.plaid.internal.link.LinkWebViewActivity} because there are unprocessed events that may cause focus to change
2021-05-04 17:21:35.975 518-594/? D/InputDispatcher: Waiting to send key to Window{b942d54 u0 cXXX/com.plaid.internal.link.LinkWebViewActivity} because there are unprocessed events that may cause focus to change
2021-05-04 17:21:36.067 518-594/? D/InputDispatcher: Waiting to send key to Window{b942d54 u0 cXXX/com.plaid.internal.link.LinkWebViewActivity} because there are unprocessed events that may cause focus to change
2021-05-04 17:21:36.100 518-594/? D/InputDispatcher: Waiting to send key to Window{b942d54 u0 cXXX/com.plaid.internal.link.LinkWebViewActivity} because there are unprocessed events that may cause focus to change
2021-05-04 17:21:36.183 4615-4615/cXXX I/chromium: [INFO:CONSOLE(0)] "Access to XMLHttpRequest at 'https://sandbox.plaid.com/link/brands/search' from origin 'https://secure.plaid.com' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.", source: https://secure.plaid.com/link/v2/stable/link.html?isWebview=true&isMobile=true&apiVersion=v2&linkSdkVersion=3.2.6&reactNativeLinkSdkVersion=7.0.2&androidSdkImplementation=inProcess&token=link-sandbox-b292e754-21d1-47d2-92fc-012edb33d35a&receivedRedirectUri=plaid%3A%2F%2Fredirect%2F%3Foauth_state_id%3Dd8b48414-d53e-4e3d-8ede-658e63f48f52 (0)
2021-05-04 17:21:36.217 518-594/? D/InputDispatcher: Waiting to send key to Window{b942d54 u0 cXXX/com.plaid.internal.link.LinkWebViewActivity} because there are unprocessed events that may cause focus to change
2021-05-04 17:21:36.250 518-594/? D/InputDispatcher: Waiting to send key to Window{b942d54 u0 cXXX/com.plaid.internal.link.LinkWebViewActivity} because there are unprocessed events that may cause focus to change
2021-05-04 17:21:36.331 4615-4615/cXXX I/chromium: [INFO:CONSOLE(0)] "Access to XMLHttpRequest at 'https://sandbox.plaid.com/link/brands/search' from origin 'https://secure.plaid.com' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.", source: https://secure.plaid.com/link/v2/stable/link.html?isWebview=true&isMobile=true&apiVersion=v2&linkSdkVersion=3.2.6&reactNativeLinkSdkVersion=7.0.2&androidSdkImplementation=inProcess&token=link-sandbox-b292e754-21d1-47d2-92fc-012edb33d35a&receivedRedirectUri=plaid%3A%2F%2Fredirect%2F%3Foauth_state_id%3Dd8b48414-d53e-4e3d-8ede-658e63f48f52 (0)
2021-05-04 17:21:36.367 518-594/? D/InputDispatcher: Waiting to send key to Window{b942d54 u0 cXXX/com.plaid.internal.link.LinkWebViewActivity} because there are unprocessed events that may cause focus to change
2021-05-04 17:21:36.650 518-594/? D/InputDispatcher: Waiting to send key to Window{b942d54 u0 cXXX/com.plaid.internal.link.LinkWebViewActivity} because there are unprocessed events that may cause focus to change
2021-05-04 17:21:36.665 4615-4615/cXXX I/chromium: [INFO:CONSOLE(0)] "Access to XMLHttpRequest at 'https://sandbox.plaid.com/link/brands/search' from origin 'https://secure.plaid.com' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.", source: https://secure.plaid.com/link/v2/stable/link.html?isWebview=true&isMobile=true&apiVersion=v2&linkSdkVersion=3.2.6&reactNativeLinkSdkVersion=7.0.2&androidSdkImplementation=inProcess&token=link-sandbox-b292e754-21d1-47d2-92fc-012edb33d35a&receivedRedirectUri=plaid%3A%2F%2Fredirect%2F%3Foauth_state_id%3Dd8b48414-d53e-4e3d-8ede-658e63f48f52 (0)
2021-05-04 17:21:36.765 518-594/? D/InputDispatcher: Waiting to send key to Window{b942d54 u0 cXXX/com.plaid.internal.link.LinkWebViewActivity} because there are unprocessed events that may cause focus to change
2021-05-04 17:21:36.798 518-594/? D/InputDispatcher: Waiting to send key to Window{b942d54 u0 cXXX/com.plaid.internal.link.LinkWebViewActivity} because there are unprocessed events that may cause focus to change
2021-05-04 17:21:36.882 4615-4615/cXXX I/chromium: [INFO:CONSOLE(0)] "Access to XMLHttpRequest at 'https://sandbox.plaid.com/link/brands/search' from origin 'https://secure.plaid.com' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.", source: https://secure.plaid.com/link/v2/stable/link.html?isWebview=true&isMobile=true&apiVersion=v2&linkSdkVersion=3.2.6&reactNativeLinkSdkVersion=7.0.2&androidSdkImplementation=inProcess&token=link-sandbox-b292e754-21d1-47d2-92fc-012edb33d35a&receivedRedirectUri=plaid%3A%2F%2Fredirect%2F%3Foauth_state_id%3Dd8b48414-d53e-4e3d-8ede-658e63f48f52 (0)
2021-05-04 17:21:37.099 4615-4615/cXXX I/chromium: [INFO:CONSOLE(0)] "Access to XMLHttpRequest at 'https://sandbox.plaid.com/link/brands/search' from origin 'https://secure.plaid.com' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.", source: https://secure.plaid.com/link/v2/stable/link.html?isWebview=true&isMobile=true&apiVersion=v2&linkSdkVersion=3.2.6&reactNativeLinkSdkVersion=7.0.2&androidSdkImplementation=inProcess&token=link-sandbox-b292e754-21d1-47d2-92fc-012edb33d35a&receivedRedirectUri=plaid%3A%2F%2Fredirect%2F%3Foauth_state_id%3Dd8b48414-d53e-4e3d-8ede-658e63f48f52 (0)
2021-05-04 17:21:44.649 518-594/? D/InputDispatcher: Waiting to send key to Window{b942d54 u0 cXXX/com.plaid.internal.link.LinkWebViewActivity} because there are unprocessed events that may cause focus to change
2021-05-04 17:21:47.744 518-594/? D/InputDispatcher: Waiting to send key to Window{b942d54 u0 cXXX/com.plaid.internal.link.LinkWebViewActivity} because there are unprocessed events that may cause focus to change
2021-05-04 17:21:48.149 518-594/? D/InputDispatcher: Waiting to send key to Window{b942d54 u0 cXXX/com.plaid.internal.link.LinkWebViewActivity} because there are unprocessed events that may cause focus to change
Did you find something, I am experiencing the same issue
is this solved yet? Experiencing the same on android
This issue is still occurring on iOS and Android on "react-native-plaid-link-sdk": "7.0.7"
@proverbface did you ever resolve this issue? I am also getting this in iOS on react-native-plaid-link-sdk: 7.2.1
@bjjeong I haven't tried the latest SDK, I don't believe is fixed yet. But it's such an important thing to be fixed. There is no workaround as far as I know.
Hey sorry we missed this ticket, I couldn't find the session you posted earlier; would you mind sharing link_session_id's from more recently? Thanks!
Quick thing to check on your end would be to ensure you are passing android_package_name or redirect_uri into your link/token/create calls
Closing because Plaid Link React Native 7.x.x is no longer supported. If the issue persists in the latest SDK please open a new issue.