react native bridge for google sign in sdk ported for ios
npm install asq-react-native-google-sign-inMinimalistic implementation of Google's sign in SDK. Authenticates using public profile and email scopes. Sign in returns token data required to authenticate user serverside.
Minimum Requirements
| react-native | iOS |
| ------------ | :--: |
| 0.50 | 10.3 |
NPM package
```
npm install asq-react-native-google-sign-in
1. Install GoogleSignIn via cocoapods: add pod 'GoogleSignIn' to your Podfile and run pod install
2. Add node-modules/asq-react-native-google-sign-in/ios/ASQGoogleSignIn.xcodeproj to your Libraries
3. Add libASQGoogleSignIn.a under Link Binary With Libraries in Build Phases
4. Add $(SRCROOT)/../node_modules/asq-react-native-google-sign-in/ios/ASQGoogleSignIn to your Header Search Paths in Build Settings
5. Make sure you have your GoogleServices-Info.plist located in root of project directory (where Info.plist is located)
6. Add following to AppDelegate.m file
`objectivec
// Import at the top of your file
#import "ASQGoogleSignIn.h"
// Add to handle google's deep links (place before @end)
- (BOOL)application:(UIApplication *)application
openURL:(NSURL *)url
options:(NSDictionary
BOOL googleLink = [ASQGoogleSignIn handleURL:url
sourceApplication:options[UIApplicationOpenURLOptionsSourceApplicationKey]
annotation:options[UIApplicationOpenURLOptionsAnnotationKey]];
return googleLink;
}
`
`js`
import GoogleSignIn from "asq-react-native-google-sign-in";
#### signIn
`js`
const user = await GoogleSignIn.signIn();
#### signOut
`js``
GoogleSignIn.signOut();