|ReleasedLast Release||Jan 2017|
Maintained by Hernan Zalazar.
|LOCLines of Code||277|
Auth0 is an authentication broker that supports social identity providers as well as enterprise identity providers such as Active Directory, LDAP, Google Apps and Salesforce.
The Lock-Google is available through CocoaPods. To install it, simply add the following line to your Podfile:
If you are using CocoaPods with the
uses_frameworks! flag in your
Podfile, adding Lock-Google might make CocoaPods fail because Google SignIn library is distributed as a static lib. A workaround for this case is to add the following files to your project:
And Google SignIn library to your project or to your
Podfile like this:
pod 'Google/SignIn', '~> 1.0'
In order to use Google APIs you'll need to register your iOS application in Google Developer Console and get your clientId.
We recommend follwing this wizard instead and download the file
GoogleServices-Info.plist that is generated at the end.
Add that file to your application's target and the last step is to register two custom URL for your application.
The first URL should have a scheme equal to your application Bundle Identifier, the other one should be your Google clientId reversed, so if your clientID is
CLIENTID.apps.googleusercontent.com the scheme will be
This last value can be found in
GoogleServices-Info.plistunder the key
REVERSED_CLIENT_IDFor more information please check Google's documentation
If you also have a Web Application, and a Google clientID & secret for it configured in Auth0, you need to whitelist the Google clientID of your mobile application in your Auth0 connection. With your Mobile clientID from Google, go to Social Connections, select Google and add the clientID to the field named
Allowed Mobile Client IDs
Just create a new instance of
A0GoogleAuthenticator *google = [A0GoogleAuthenticator newAuthenticator];
let google = A0GoogleAuthenticator.newAuthenticator()
and register it with your instance of
A0Lock *lock = //Get your A0Lock instance [lock registerAuthenticators:@[google]];
let lock:A0Lock = //Get your A0Lock instance lock.registerAuthenticators([google])
A good place to create and register
A0GoogleAuthenticator *google = [A0GoogleAuthenticator newAuthenticatorWithScopes:@[@"scope1", @"scope2"]];
let google = A0GoogleAuthenticator.newAuthenticatorWithScopes(["scope1", "scope2"])
A0GoogleAuthenticator *google = [A0GoogleAuthenticator newAuthenticatorForConnectionName:@"my-google-connection"];
let google = A0GoogleAuthenticator.newAuthenticatorForConnectionName("my-google-connection")
Please check CocoaDocs for more information about LockGoogle API.
If you have found a bug or if you have a feature request, please report them at this repository issues section. Please do not report security vulnerabilities on the public GitHub issue tracker. The Responsible Disclosure Program details the procedure for disclosing security issues.
Auth0 helps you to:
Lock-Google is available under the MIT license. See the LICENSE file for more info.