diff --git a/OAuthSample.xcodeproj/project.pbxproj b/OAuthSample.xcodeproj/project.pbxproj index 645d8d6..eaf87f7 100644 --- a/OAuthSample.xcodeproj/project.pbxproj +++ b/OAuthSample.xcodeproj/project.pbxproj @@ -581,7 +581,7 @@ repositoryURL = "https://github.com/codefiesta/OAuthKit.git"; requirement = { kind = upToNextMajorVersion; - minimumVersion = 1.4.6; + minimumVersion = 1.4.8; }; }; /* End XCRemoteSwiftPackageReference section */ diff --git a/OAuthSample/Classes/ContentView.swift b/OAuthSample/Classes/ContentView.swift index 9a80983..eef898a 100644 --- a/OAuthSample/Classes/ContentView.swift +++ b/OAuthSample/Classes/ContentView.swift @@ -98,8 +98,9 @@ struct ContentView: View { } case .receivedDeviceCode: openWebView() - case .authorized(_, _): + case .authorized(_, let authorization): dismissWebView() + makeAuthorizedRequest(authorization) } } @@ -115,6 +116,19 @@ struct ContentView: View { #endif } + /// Sample of making an authorized request against Github. + /// - Parameter authorization: the authorization to use + private func makeAuthorizedRequest(_ authorization: OAuth.Authorization) { + Task { + let urlSession: URLSession = .init(configuration: .ephemeral) + let url: URL = .init(string: "https://api.github.com/users/codefiesta/repos")! + var request = URLRequest(url: url) + request.addAuthorization(auth: authorization) + let (data, _) = try await urlSession.data(for: request) + guard let string = String(data: data, encoding: .utf8) else { return } + debugPrint(string) + } + } } #Preview {