Page MenuHomePhabricator

[native] Support rainbow url scheme for Android
ClosedPublic

Authored by michal on Dec 29 2022, 4:09 AM.
Tags
None
Referenced Files
F2110285: D6090.id20409.diff
Tue, Jun 25, 7:17 PM
Unknown Object (File)
Sun, Jun 23, 6:15 AM
Unknown Object (File)
Sun, Jun 23, 6:15 AM
Unknown Object (File)
Sun, Jun 23, 6:15 AM
Unknown Object (File)
Fri, Jun 21, 3:41 AM
Unknown Object (File)
Tue, Jun 18, 6:41 PM
Unknown Object (File)
Tue, Jun 18, 6:41 PM
Unknown Object (File)
Tue, Jun 18, 6:40 PM
Subscribers

Details

Summary

SIWE tries to redirect user to Rainbow which fails with a warning. To handle this we need to specify which apps we will interact with in the Android manifest.
More context:
ENG-2571
StackOverflow Post
Documentation

Test Plan

In the logged-out-modal.react.js I replaced onPressSIWE with:

onPressSIWE = () => {
    const url =
      'rainbow://open?_branch_referrer=H4sIAAAAAAAAA8soKSkottLXL8pLKk8sKNBLzs%2FVL08GAO6SbDcWAAAA&link_click_id=1136675358861894366';
    Linking.canOpenURL(url).then(function (supported) {
      if (supported) {
        return Linking.openURL(url);
      }
      console.warn("Can't open url: ".concat(url));
      return undefined;
    });
  };

and checked if the Rainbow app opens correctly.

Diff Detail

Repository
rCOMM Comm
Lint
No Lint Coverage
Unit
No Test Coverage