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