Skip to content

Commit

Permalink
cleanup
Browse files Browse the repository at this point in the history
  • Loading branch information
Saimis committed Sep 23, 2020
1 parent d1ce8ff commit ac1d254
Showing 1 changed file with 20 additions and 24 deletions.
44 changes: 20 additions & 24 deletions AppleLogin.m
Original file line number Diff line number Diff line change
Expand Up @@ -5,37 +5,32 @@ @interface AppleLogin ()
@end

@implementation AppleLogin
-(id)initWithWindow:(NSWindow *)window
{
if(self = [super init]) {
self.window = window;
}
return self;
-(id)initWithWindow:(NSWindow *)window {
if(self = [super init]) {
self.window = window;
}
return self;
}

- (void)initiateLoginProcess:(void (^)(NSDictionary *result))completionHandler errorHandler:(void (^)(NSError *error))errorHandler {
self.successBlock = completionHandler;
self.errorBlock = errorHandler;
self.successBlock = completionHandler;
self.errorBlock = errorHandler;

ASAuthorizationAppleIDProvider *appleIDProvider = [[ASAuthorizationAppleIDProvider alloc]init];
ASAuthorizationAppleIDRequest *request = [appleIDProvider createRequest];
request.requestedScopes = @[ASAuthorizationScopeFullName, ASAuthorizationScopeEmail];
ASAuthorizationAppleIDProvider *appleIDProvider = [[ASAuthorizationAppleIDProvider alloc]init];
ASAuthorizationAppleIDRequest *request = [appleIDProvider createRequest];
request.requestedScopes = @[ASAuthorizationScopeFullName, ASAuthorizationScopeEmail];

ASAuthorizationController *authorizationController = [[ASAuthorizationController alloc]initWithAuthorizationRequests:@[request]];
authorizationController.delegate = self;
authorizationController.presentationContextProvider = self;
ASAuthorizationController *authorizationController = [[ASAuthorizationController alloc]initWithAuthorizationRequests:@[request]];
authorizationController.delegate = self;
authorizationController.presentationContextProvider = self;

[authorizationController performRequests];
[authorizationController performRequests];
}

#pragma Authorization Delegates

- (void)authorizationController:(ASAuthorizationController *)controller didCompleteWithAuthorization:(ASAuthorization *)authorization {
ASAuthorizationAppleIDCredential *appleIDCredential = [authorization credential];

if(appleIDCredential) {
NSLog(@"Successfully retrieved user credentials");

NSString *idToken = [[NSString alloc]initWithData:appleIDCredential.identityToken encoding:NSUTF8StringEncoding];

NSString *email = [appleIDCredential valueForKey:@"email"] ?: @"";
Expand All @@ -47,19 +42,20 @@ - (void)authorizationController:(ASAuthorizationController *)controller didCompl
NSString *lastName = [fullName valueForKeyPath:@"familyName"] ?: @"";


NSDictionary *userDetails = @{@"userIdentifier": [appleIDCredential user], @"firstName": firstName, @"lastName": lastName, @"email" : email, @"identityToken" : idToken};
NSDictionary *userDetails = @{
@"userIdentifier": [appleIDCredential user],
@"firstName": firstName, @"lastName": lastName,
@"email" : email, @"identityToken" : idToken
};

self.successBlock(userDetails);
}
}

- (void)authorizationController:(ASAuthorizationController *)controller didCompleteWithError:(NSError *)error {
NSLog(@"Something went wrong: %@",error);
self.errorBlock(error);
self.errorBlock(error);
}

#pragma PresentationAnchorForAuthorizationController Delegate

-(ASPresentationAnchor)presentationAnchorForAuthorizationController:(ASAuthorizationController *)controller {
return self.window;
}
Expand Down

0 comments on commit ac1d254

Please sign in to comment.