使用OAuth 2.0处理重定向?

时间:2017-11-10 00:16:06

标签: reactjs react-native oauth

使用OAuth处理React Native中的重定向有什么好方法?我需要调用外部API,所以我已经注册了我的应用程序,但我不清楚重定向URI应该是什么。对于一个Web应用程序,如何处理它是有道理的,但我不确定React Native。

1 个答案:

答案 0 :(得分:1)

您在React Native中需要做的是设置您的深层链接应用程序。深层链接是另一种应用程序的一种方式,或者在这种情况下,您的浏览器/ WebView会说"嘿!我想将此信息传回原生应用程序"。

设定:

  1. 在Xcode中设置网址方案。这将允许您重定向到url的格式,例如myApp:// oauthLogin
  2. 设置Linking
  3. 从那里你应该能够为你传递给oauth服务的Redirect URI创建一个事件监听器,在这种情况下是你的深层链接。

    
    
    componentDidMount() {
      Linking.addEventListener('url', (url) => {
        console.log(url);
        // => myApp://oauthLogin?authCode=abc123
      });
    }
    
    
    

    你必须添加额外的代码,确保网址格式正确但我希望能让你更接近!