Xcode 11和Swift 5中的OAuth2代码解析问题

Xcode 11和Swift 5中的OAuth2代码解析问题,swift,swiftui,xcode11,swift5,Swift,Swiftui,Xcode11,Swift5,我正在做一个学校项目,我需要实现OAuth2来访问我们的学生档案并显示它们。该应用程序有两个视图-搜索栏和下一页的详细用户信息。我对这方面还不太熟悉,所以任何建议都将不胜感激 我大部分时间都在学习本教程,但很多内容都不推荐。我可以使用邮递员和用户凭据轻松地获取所有数据,但当我实现OAuth2时,我无法解析收到的代码。因此,我所有的函数都在ContentView中(非常确定这不是正确的方式,但我现在无法让它以其他方式工作)。我有一个搜索按钮,如下所示: Button( ac

我正在做一个学校项目,我需要实现OAuth2来访问我们的学生档案并显示它们。该应用程序有两个视图-搜索栏和下一页的详细用户信息。我对这方面还不太熟悉,所以任何建议都将不胜感激

我大部分时间都在学习本教程,但很多内容都不推荐。我可以使用邮递员和用户凭据轻松地获取所有数据,但当我实现OAuth2时,我无法解析收到的代码。因此,我所有的函数都在ContentView中(非常确定这不是正确的方式,但我现在无法让它以其他方式工作)。我有一个搜索按钮,如下所示:

Button(
            action: {self.handleAPI()},
            label: {
                Text("Search")
        } 
以及一个调用其他函数的handleAPI函数,其中func startOAuth2Login():

 if let authURL:NSURL = NSURL(string: authPath)
       {
            UIApplication.shared.open(authURL as URL, options: [:], completionHandler: nil)
            print("here1")
       }
一切正常,将我重定向到登录屏幕,在那里输入我的凭据,按“授权”并成功返回应用程序。打印语句也可见。但是,我找不到我收到的用于解析身份验证代码的链接。我知道它应该在AppDelegate中,这是我现在拥有的,但它没有被调用

 func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:]) -> Bool {
    ContentView.sharedInstance.processOAuthStep1Response(url: url as NSURL)
    print("url: \(url)")
    return true
}
processOAuthStep1Response(url)只是我的handleAPI主函数中的另一个函数。我的ContentView中还有一行:static let sharedInstance=ContentView()

所以问题是如何调用我的函数来解析代码?我怎么能看到这个代码?XCode不会给出任何错误,一切都正常,就在“here1”之后,没有其他调用。提前谢谢你