Я думаю, что вы должны реализовать API входа для авторизации и пользовательского интерфейса входа в Native App, а затем вы можете иметь элементы панели мониторинга, используя один контроллер WKWebView.
Когда пользователь вошел в систему с собственной страницы - loginViewController,Вы должны сохранить имя пользователя, пароль (возможно, зашифрованный) в настройках пользователя, например, g.
UserDefaults.standard.set(userName, forKey: keyUserName)
UserDefaults.standard.set(userPassword, forKey: keyPassword)
UserDefaults.standard.synchronize()
В следующий раз (после выхода из приложения), когда вы вернетесь назад, вы можете проверить автоматический вход в AppDelegate - didFinishLaunchingWithOptions, например
if let username = UserDefaults.standard.value(forKey: keyUserName) as? String,
password = UserDefaults.standard.value(forKey: keyPassword) as? String
{
/// DO AUTOLOGIN .. CALL API AND LAND TO DASHBOARD PAGE (WKWebView)..
}