我想使用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
答案 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进行社交验证。
我假设写这个答案的大部分内容如果它与你有关,那么最好不要删除具有特定细节的评论。