* GoogleSignIn (4.4.0 -> 5.0.2) * GTMSessionFetcher (1.5.0 -> 1.7.2) * GoogleToolboxForMac (Removed)
79 lines
3.6 KiB
Objective-C
79 lines
3.6 KiB
Objective-C
/*! @file OIDAuthState+IOS.m
|
|
@brief AppAuth iOS SDK
|
|
@copyright
|
|
Copyright 2016 Google Inc. All Rights Reserved.
|
|
@copydetails
|
|
Licensed under the Apache License, Version 2.0 (the "License");
|
|
you may not use this file except in compliance with the License.
|
|
You may obtain a copy of the License at
|
|
|
|
http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
Unless required by applicable law or agreed to in writing, software
|
|
distributed under the License is distributed on an "AS IS" BASIS,
|
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
See the License for the specific language governing permissions and
|
|
limitations under the License.
|
|
*/
|
|
|
|
#import <TargetConditionals.h>
|
|
|
|
#if TARGET_OS_IOS || TARGET_OS_MACCATALYST
|
|
|
|
#import "OIDAuthState+IOS.h"
|
|
#import "OIDExternalUserAgentIOS.h"
|
|
#import "OIDExternalUserAgentCatalyst.h"
|
|
|
|
@implementation OIDAuthState (IOS)
|
|
|
|
+ (id<OIDExternalUserAgentSession>)
|
|
authStateByPresentingAuthorizationRequest:(OIDAuthorizationRequest *)authorizationRequest
|
|
presentingViewController:(UIViewController *)presentingViewController
|
|
callback:(OIDAuthStateAuthorizationCallback)callback {
|
|
id<OIDExternalUserAgent> externalUserAgent;
|
|
#if TARGET_OS_MACCATALYST
|
|
externalUserAgent = [[OIDExternalUserAgentCatalyst alloc]
|
|
initWithPresentingViewController:presentingViewController];
|
|
#else // TARGET_OS_MACCATALYST
|
|
externalUserAgent = [[OIDExternalUserAgentIOS alloc] initWithPresentingViewController:presentingViewController];
|
|
#endif // TARGET_OS_MACCATALYST
|
|
return [self authStateByPresentingAuthorizationRequest:authorizationRequest
|
|
externalUserAgent:externalUserAgent
|
|
callback:callback];
|
|
}
|
|
|
|
+ (id<OIDExternalUserAgentSession>)
|
|
authStateByPresentingAuthorizationRequest:(OIDAuthorizationRequest *)authorizationRequest
|
|
presentingViewController:(UIViewController *)presentingViewController
|
|
prefersEphemeralSession:(BOOL)prefersEphemeralSession
|
|
callback:(OIDAuthStateAuthorizationCallback)callback {
|
|
id<OIDExternalUserAgent> externalUserAgent;
|
|
#if TARGET_OS_MACCATALYST
|
|
externalUserAgent = [[OIDExternalUserAgentCatalyst alloc]
|
|
initWithPresentingViewController:presentingViewController
|
|
prefersEphemeralSession:prefersEphemeralSession];
|
|
#else // TARGET_OS_MACCATALYST
|
|
externalUserAgent = [[OIDExternalUserAgentIOS alloc]
|
|
initWithPresentingViewController:presentingViewController
|
|
prefersEphemeralSession:prefersEphemeralSession];
|
|
#endif // TARGET_OS_MACCATALYST
|
|
return [self authStateByPresentingAuthorizationRequest:authorizationRequest
|
|
externalUserAgent:externalUserAgent
|
|
callback:callback];
|
|
}
|
|
|
|
#if !TARGET_OS_MACCATALYST
|
|
+ (id<OIDExternalUserAgentSession>)
|
|
authStateByPresentingAuthorizationRequest:(OIDAuthorizationRequest *)authorizationRequest
|
|
callback:(OIDAuthStateAuthorizationCallback)callback {
|
|
OIDExternalUserAgentIOS *externalUserAgent = [[OIDExternalUserAgentIOS alloc] init];
|
|
return [self authStateByPresentingAuthorizationRequest:authorizationRequest
|
|
externalUserAgent:externalUserAgent
|
|
callback:callback];
|
|
}
|
|
#endif // !TARGET_OS_MACCATALYST
|
|
|
|
@end
|
|
|
|
#endif // TARGET_OS_IOS || TARGET_OS_MACCATALYST
|