当URL更改时,React native Linking不会触发addEventListener

时间:2016-11-23 11:41:44

标签: authentication callback react-native

我想使用React native实现带有回调URL的身份验证。当url改变时,我无法捕获addEventListener的处理程序:

let isPresentingInAddMealMode = presentedViewController is UINavigationController

if isPresentingInAddMealMode {
    print("FirstOption......................")

} else {
    print("Else......................")

}

注意事项:s

我遵循facebook的官方文档,但我没有得到任何回调。 https://facebook.github.io/react-native/docs/linking.html

1 个答案:

答案 0 :(得分:1)

您是否为回调网址定义了URL Scheme?

我想你正在寻找:

https://medium.com/@jtremback/oauth-2-with-react-native-c3c7c64cbb6d#.hdrovcyls

按照相关步骤使用链接。我假设您在Xcode中进行配置,如果您正在iOS上进行构建,或者如果用于android,请检查官方文档以进行深层链接。

PS:您要在Xcode中定义的自定义URL方案可能不允许所有社交身份验证。例如:facebook不允许您将“yourapp://”设置为重定向网址,其中twitter,google +,dropbox允许您这样做。

如果您的后端将重定向到您在网址方案中定义的自定义网址,则上述过程将有效。

对于最佳做法,请使用Sdks进行社交验证。

我假设写这个答案的大部分内容如果它与你有关,那么最好不要删除具有特定细节的评论。