在React Native WebView中进行身份验证

时间:2019-02-26 12:28:54

标签: javascript react-native authentication webview

我有一个工作正常的react-native应用程序,我想通过添加显示WebView的标签来灵活扩展。在这里,用户将能够看到其个人资料信息,因此我需要能够对每个用户进行身份验证。

我并不认为这很难实现,因为用户已经在应用程序内进行了身份验证,但是显然不可能在react-native中向WebView添加自定义标头。社区组件react-native-webview也是如此。因此,我无法在请求上设置授权令牌。

这使身份验证过程复杂化,因此我正在寻找在WebView中进行身份验证的另一种方法。令我惊讶的是,网络上没有太多有关如何执行此操作的信息。那么在响应本机WebView中解决auth的好方法是什么?

1 个答案:

答案 0 :(得分:1)

您可以在WebView中访问支持自定义标头的JavaScript中的Fetch API。因此,您可以致电fetch

fetch('https://example.com/profile/alice', {
  headers: {
    'Authorization': /* your token here... */
  }
}).then(function (response) {
  return response.json();
}).then(function (myJson) {
  console.log(JSON.stringify(myJson));
});