Skip to content
This repository was archived by the owner on Dec 17, 2024. It is now read-only.

Commit 6a9bff1

Browse files
Merge pull request #124 from onewelcome/OWP-30_iosdeprecated
[OWP-30] Update deprecated APIs in iOS
2 parents 9b6e5e1 + c6057e1 commit 6a9bff1

File tree

9 files changed

+30
-33
lines changed

9 files changed

+30
-33
lines changed

example/ios/Podfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
source 'https://github.com/artsy/Specs.git'
22
source 'https://github.com/CocoaPods/Specs.git'
3-
platform :ios, '13.0'
3+
platform :ios, '15.0'
44

55
plugin 'cocoapods-art', :sources => [
66
'onegini'

example/ios/Runner/Info.plist

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
33
<plist version="1.0">
44
<dict>
5+
<key>CADisableMinimumFrameDurationOnPhone</key>
6+
<true/>
57
<key>CFBundleDevelopmentRegion</key>
68
<string>$(DEVELOPMENT_LANGUAGE)</string>
79
<key>CFBundleExecutable</key>
@@ -41,10 +43,12 @@
4143
</array>
4244
<key>NSCameraUsageDescription</key>
4345
<string>Need to access your camera to scan QR code</string>
44-
<key>NSLocalNetworkUsageDescription</key>
45-
<string>Set to your desired customized permission dialog text.</string>
4646
<key>NSFaceIDUsageDescription</key>
4747
<string>Please provide access to your Face ID</string>
48+
<key>NSLocalNetworkUsageDescription</key>
49+
<string>Set to your desired customized permission dialog text.</string>
50+
<key>UIApplicationSupportsIndirectInputEvents</key>
51+
<true/>
4852
<key>UILaunchStoryboardName</key>
4953
<string>LaunchScreen</string>
5054
<key>UIMainStoryboardFile</key>
@@ -64,9 +68,5 @@
6468
<false/>
6569
<key>io.flutter.embedded_views_preview</key>
6670
<true/>
67-
<key>CADisableMinimumFrameDurationOnPhone</key>
68-
<true/>
69-
<key>UIApplicationSupportsIndirectInputEvents</key>
70-
<true/>
7171
</dict>
7272
</plist>

example/lib/screens/user_screen.dart

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -435,8 +435,7 @@ class Info extends StatefulWidget {
435435

436436
class _InfoState extends State<Info> {
437437
Future<ApplicationDetails> _getApplicationDetails() async {
438-
await Onegini.instance.userClient
439-
.authenticateDevice(["read", "write", "application-details"]);
438+
await Onegini.instance.userClient.authenticateDevice(["application-details"]);
440439
final response = await Onegini.instance.resourcesMethods.requestResource(
441440
ResourceRequestType.anonymous,
442441
RequestDetails(

ios/Classes/NativeBridge/Handlers/BrowserHandler.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ class BrowserViewController: NSObject, BrowserHandlerProtocol {
4444
}
4545

4646
private func openInternalBrowser(url: URL) {
47-
let scheme = URL(string: ONGClient.sharedInstance().configModel.redirectURL)!.scheme
47+
let scheme = URL(string: SharedClient.instance.configModel.redirectURL)!.scheme
4848
webAuthSession = ASWebAuthenticationSession(url: url, callbackURLScheme: scheme, completionHandler: { callbackURL, error in
4949
Logger.log("webAuthSession completionHandler", sender: self)
5050
guard error == nil, let successURL = callbackURL else {

ios/Classes/NativeBridge/Handlers/ResourcesHandler.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ class ResourcesHandler: FetchResourcesHandlerProtocol {
3939
func requestResource(_ requestType: ResourceRequestType, _ details: OWRequestDetails, completion: @escaping (Result<OWRequestResponse, FlutterError>) -> Void) {
4040
Logger.log("requestResource", sender: self)
4141
// Additional check for valid url
42-
let resourceUrl = ONGClient.sharedInstance().configModel.resourceBaseURL ?? ""
42+
let resourceUrl = SharedClient.instance.configModel.resourceBaseURL
4343
if isValidUrl(details.path) == false && isValidUrl(resourceUrl + details.path) == false {
4444
completion(.failure(FlutterError(SdkError(.invalidUrl))))
4545
return

ios/Classes/NativeBridge/ModuleExtensions/OneginiModuleSwift+Auth.swift

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ import Flutter
55
extension OneginiModuleSwift {
66

77
func getIdentityProviders() -> Result<[OWIdentityProvider], FlutterError> {
8-
let providers = ONGClient.sharedInstance().userClient.identityProviders()
9-
return .success(providers.compactMap { OWIdentityProvider($0) })
8+
let providers = SharedClient.instance.userClient.identityProviders
9+
return .success(providers.compactMap { OWIdentityProvider(id: $0.identifier, name: $0.name) })
1010
}
1111

1212
func logOut(callback: @escaping (Result<Void, FlutterError>) -> Void) {
@@ -86,14 +86,14 @@ extension OneginiModuleSwift {
8686
}
8787

8888
func getAuthenticatedUserProfile() -> Result<OWUserProfile, FlutterError> {
89-
guard let profile = ONGUserClient.sharedInstance().authenticatedUserProfile() else {
89+
guard let profile = SharedUserClient.instance.authenticatedUserProfile else {
9090
return .failure(FlutterError(.notAuthenticatedUser))
9191
}
9292
return .success(OWUserProfile(profile))
9393
}
9494

9595
func getAccessToken() -> Result<String, FlutterError> {
96-
guard let accessToken = ONGUserClient.sharedInstance().accessToken else {
96+
guard let accessToken = SharedUserClient.instance.accessToken else {
9797
return .failure(FlutterError(.notAuthenticatedUser))
9898
}
9999
return .success(accessToken)

ios/Classes/NativeBridge/ModuleExtensions/OneginiModuleSwift+Pin.swift

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,8 @@ extension OneginiModuleSwift {
2626

2727
func validatePinWithPolicy(_ pin: String, completion: @escaping (Result<Void, FlutterError>) -> Void) {
2828
// FIXME: Move this out of this file
29-
ONGUserClient.sharedInstance().validatePin(withPolicy: pin) { (_, error) in
29+
let userClient = SharedUserClient.instance
30+
userClient.validatePolicyCompliance(for: pin) { error in
3031
guard let error = error else {
3132
completion(.success)
3233
return

ios/Classes/NativeBridge/ModuleExtensions/OneginiModuleSwift+Register.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ extension OneginiModuleSwift {
2121
}
2222

2323
public func handleDeepLinkCallbackUrl(_ url: URL) -> Bool {
24-
guard let schemeLibrary = URL.init(string: ONGClient.sharedInstance().configModel.redirectURL)?.scheme else {
24+
guard let schemeLibrary = URL.init(string: SharedClient.instance.configModel.redirectURL)?.scheme else {
2525
// FIXME: We should propagate an error here to the caller, not through events.
2626
return false
2727
}
@@ -50,6 +50,6 @@ extension OneginiModuleSwift {
5050
}
5151

5252
func getRedirectUrl() -> Result<String, FlutterError> {
53-
return .success(ONGClient.sharedInstance().configModel.redirectURL)
53+
return .success(SharedClient.instance.configModel.redirectURL)
5454
}
5555
}

ios/Classes/NativeBridge/OneginiModuleSwift.swift

Lines changed: 12 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -18,26 +18,23 @@ public class OneginiModuleSwift: NSObject {
1818
}
1919

2020
func startOneginiModule(httpConnectionTimeout: Int64?, additionalResourceUrls: [String]?, callback: @escaping (Result<Void, FlutterError>) -> Void) {
21-
ONGClientBuilder().setHttpRequestTimeout(TimeInterval(Double(httpConnectionTimeout ?? 5)))
22-
ONGClientBuilder().setAdditionalResourceUrls(additionalResourceUrls ?? [])
23-
ONGClientBuilder().build()
24-
ONGClient.sharedInstance().start { result, error in
25-
if let error = error {
26-
let mappedError = ErrorMapper().mapError(error)
27-
callback(.failure(mappedError.flutterError()))
28-
return
21+
let builder = ClientBuilder()
22+
builder.setHttpRequestTimeout(TimeInterval(Double(httpConnectionTimeout ?? 5)))
23+
builder.setAdditionalResourceUrls(additionalResourceUrls ?? [])
24+
builder.buildAndWaitForProtectedData { client in
25+
client.start { error in
26+
if let error {
27+
let mappedError = ErrorMapper().mapError(error)
28+
callback(.failure(mappedError.flutterError()))
29+
return
30+
}
31+
callback(.success)
2932
}
30-
31-
if !result {
32-
callback(.failure(SdkError(.genericError).flutterError()))
33-
return
34-
}
35-
callback(.success)
3633
}
3734
}
3835

3936
func getUserProfiles() -> Result<[OWUserProfile], FlutterError> {
40-
let profiles = ONGUserClient.sharedInstance().userProfiles()
37+
let profiles = SharedUserClient.instance.userProfiles
4138
return .success(profiles.compactMap { OWUserProfile($0) })
4239
}
4340
}

0 commit comments

Comments
 (0)