我有一个带有auto_route的iOS应用程序,它使用声明性路由,如本例中的根路由器:https://autoroute.vercel.app/advanced/authentication.我使用自定义协议深度链接从oAuth身份验证重定向到应用程序。
现在的问题是,我不能使用路由保护来拦截进入的深层链接,因为声明性路由不允许使用路由保护。
我找到的解决方案是在我传递给AppRouterDelegate.declarative
的routes
参数的代码中使用AppRouter().routeInfoProvider().value.location
中的信息,如上面提到的示例中所述。这是一个明智的解决方案吗?
您可以简单地在整个过程中使用路由保护(即使是oAuth流(,因为我认为使用声明性和路由保护可能会使您的实现不一致。声明性示例是作为使用路由保护的更简单、易于理解的替代方案提供的。非常感谢。
https://autoroute.vercel.app/advanced/route_guards