// // GooglePlusSampleSignInViewController.h // // Copyright 2012 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 #import "GPPSignIn.h" @class GPPSignInButton; // A view controller for the Google+ sign-in button which initiates a standard // OAuth 2.0 flow and provides an access token and a refresh token. A "Sign out" // button is provided to allow users to sign out of this application. @interface GooglePlusSampleSignInViewController : UIViewController< GPPSignInDelegate> // The button that handles Google+ sign-in. @property (retain, nonatomic) IBOutlet GPPSignInButton *signInButton; // A label to display the result of the sign-in action. @property (retain, nonatomic) IBOutlet UILabel *signInAuthStatus; // A label to display the signed-in user's display name. @property (retain, nonatomic) IBOutlet UILabel *signInDisplayName; // A button to sign out of this application. @property (retain, nonatomic) IBOutlet UIButton *signOutButton; // A switch for whether to request for Google+ History's // https://www.googleapis.com/auth/plus.moments.write scope. @property (retain, nonatomic) IBOutlet UISwitch *plusMomentsWriteScope; // A switch for whether to request // https://www.googleapis.com/auth/userinfo.email scope to get user's email // address after the sign-in action. @property (retain, nonatomic) IBOutlet UISwitch *userinfoEmailScope; // Called when the user presses the "Sign out" button. - (IBAction)signOut:(id)sender; // Called when the user toggles Google+ History's // https://www.googleapis.com/auth/plus.moments.write scope. - (IBAction)plusMomentsWriteScopeToggle:(id)sender; // Called when the user toggles the // https://www.googleapis.com/auth/userinfo.email scope. - (IBAction)userinfoEmailScopeToggle:(id)sender; @end