// // Copyright (c) 2016 Google Inc. // // 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 "CustomTokenViewController.h" #import "UIViewController+Alerts.h" // [START auth_view_import] @import FirebaseAuth; // [END auth_view_import] @interface CustomTokenViewController () @property(weak, nonatomic) IBOutlet UITextView *tokenField; @end @implementation CustomTokenViewController - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { [self.view endEditing:YES]; } - (IBAction)didTapCustomTokenLogin:(id)sender { NSString *customToken = _tokenField.text; [self showSpinner:^{ // [START signinwithcustomtoken] [[FIRAuth auth] signInWithCustomToken:customToken completion:^(FIRUser *_Nullable user, NSError *_Nullable error) { // [START_EXCLUDE] [self hideSpinner:^{ if (error) { [self showMessagePrompt:error.localizedDescription]; return; } [self.navigationController popViewControllerAnimated:YES]; }]; // [END_EXCLUDE] }]; // [END signinwithcustomtoken] }]; } @end