@@ -64,12 +64,47 @@ - (void)createWPComAccountWithEmail:(NSString *)email
6464 [self .wordPressComRestApi POST: requestUrl parameters: params success: successBlock failure: failureBlock];
6565}
6666
67- // API v1 POST /users/social/new
6867- (void )createWPComAccountWithGoogle : (NSString *)token
6968 andClientID : (NSString *)clientID
7069 andClientSecret : (NSString *)clientSecret
7170 success : (WordPressComServiceSuccessBlock)success
7271 failure : (WordPressComServiceFailureBlock)failure
72+ {
73+ NSDictionary *params = @{
74+ @" client_id" : clientID,
75+ @" client_secret" : clientSecret,
76+ @" id_token" : token,
77+ @" service" : @" google" ,
78+ @" signup_flow_name" : @" social" ,
79+ };
80+
81+ [self createSocialWPComAccountWithParams: params success: success failure: failure];
82+ }
83+
84+ - (void )createWPComAccountWithApple : (NSString *)token
85+ andEmail : (NSString *)email
86+ andFullName : (NSString *)fullName
87+ andClientID : (NSString *)clientID
88+ andClientSecret : (NSString *)clientSecret
89+ success : (WordPressComServiceSuccessBlock)success
90+ failure : (WordPressComServiceFailureBlock)failure
91+ {
92+ NSDictionary *params = @{
93+ @" client_id" : clientID,
94+ @" client_secret" : clientSecret,
95+ @" id_token" : token,
96+ @" service" : @" apple" ,
97+ @" signup_flow_name" : @" social" ,
98+ @" user_email" : email,
99+ @" user_name" : fullName,
100+ };
101+
102+ [self createSocialWPComAccountWithParams: params success: success failure: failure];
103+ }
104+
105+ - (void )createSocialWPComAccountWithParams : (NSDictionary *)params
106+ success : (WordPressComServiceSuccessBlock)success
107+ failure : (WordPressComServiceFailureBlock)failure
73108{
74109 void (^successBlock)(id , NSHTTPURLResponse *) = ^(id responseObject, NSHTTPURLResponse *httpResponse) {
75110 success (responseObject);
@@ -80,16 +115,7 @@ - (void)createWPComAccountWithGoogle:(NSString *)token
80115 failure (errorWithLocalizedMessage);
81116 };
82117
83- NSDictionary *params = @{
84- @" client_id" : clientID,
85- @" client_secret" : clientSecret,
86- @" id_token" : token,
87- @" service" : @" google" ,
88- @" signup_flow_name" : @" social" ,
89- };
90-
91118 NSString *requestUrl = [self pathForEndpoint: @" users/social/new" withVersion: ServiceRemoteWordPressComRESTApiVersion_1_0];
92-
93119 [self .wordPressComRestApi POST: requestUrl parameters: params success: successBlock failure: failureBlock];
94120}
95121
0 commit comments