浏览器重定向OAuth2时打开Android应用

时间:2018-04-11 13:02:18

标签: android react-native oauth-2.0 intentfilter

我正在使用react-native创建一个应用程序,基本上我们正在处理OAuth2到google,fb和linkedIn与我们的后端。流程将是:

  1. 移动应用(点击登录Facebook),这只是我们后端的链接,如backend.com/oauth/facebook
  2. Backend将重定向到facebook OAuth login
  3. 授权后,将有另一个重定向到后端
  4. 最后,它将使用令牌
  5. 重定向到我们的网站

    关键是我有意图过滤器

        <intent-filter android:label="myApp">
          <action android:name="android.intent.action.VIEW" />
          <category android:name="android.intent.category.DEFAULT" />
          <category android:name="android.intent.category.BROWSABLE" />
    
          <data android:scheme="http" />
          <data android:scheme="https" />
          <data android:scheme="myWebsite" />
          <data android:host="*.myWebsite.com" />
          <data android:host="myWebsite.com" />
        </intent-filter>
    

    但是,这仅适用于链接点击,而不适用于浏览或重定向。有没有办法让这个工作也重定向,或者这是不可能的,我将不得不找到另一种方法来处理移动应用程序的OAuth?

1 个答案:

答案 0 :(得分:0)

好的,答案将是通用链接。这可能适用于iOS和Android,但它需要在服务器端设置一些文件。

但这仅适用于Chrome浏览器。