     }
     
     func open(url: URL, options: [UIApplication.OpenURLOptionsKey: Any] = [:]) -> Bool {
-        // TODO: Implement an CustomURLSchemeParser.
-        // TODO: Handle element://connect for SSO redirect and check for a unique id to avoid security issue.
-        // As said in the Apple documentation be careful on security issues (see https://developer.apple.com/documentation/xcode/allowing_apps_and_websites_to_link_to_your_content/defining_a_custom_url_scheme_for_your_app)
-        return false
+        // NOTE: As said in the Apple documentation be careful on security issues with Custom Scheme URL (see https://developer.apple.com/documentation/xcode/allowing_apps_and_websites_to_link_to_your_content/defining_a_custom_url_scheme_for_your_app)
+        
+        do {
+            let deepLinkOption = try self.customSchemeURLParser.parse(url: url, options: options)
+            return self.handleDeepLinkOption(deepLinkOption)
+        } catch {
+            NSLog("[AppCoordinator] Custom scheme URL parsing failed with error: \(error)")
+            return false
+        }
     }
         
     // MARK: - Private methods

    
    init(router: RootRouterType) {
        self.rootRouter = router
    }
    
    // MARK: - Public methods

    // MARK: - Constants
    
    // MARK: - Properties
    
    private let customSchemeURLParser: CustomSchemeURLParser
  
    // MARK: Private
    
