This package has been deprecated
deprecated in favor of react-native-auth0
react-native-lock-ios0.0.5 • Public • Published
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.
react-native-lock-ios is a wrapper around Lock so it can be used from an iOS React Native application
- iOS 7+
- React Native
npm install --save react-native-lock-ios to add the package to your app's dependencies.
To tell CocoaPods what native libraries you need, create a file named
Podfile with the following content inside the folder
source ''pod 'React', :subspecs => ['Core','RCTImage','RCTNetwork','RCTText','RCTWebSocket'], :path => '../node_modules/react-native'pod 'LockReactNative', :path => '../node_modules/react-native-lock-ios'
Now run from the same folder the command
pod install. It will automatically download Lock for iOS with all it's dependencies, and create an Xcode workspace containing all of them.
From now on open
<YourAppName>.xcworkspace instead of
<YourAppName>.xcodeproject. This is because now React Native's iOS code (and Lock's) is now pulled in via CocoaPods.
Another necessary step you need to do is remove the React, RCTImage, etc. subprojects from your app's Xcode project.
var Auth0Lock = ;
And initialize it with your Auth0 credentials that you can get from our dashboard
var lock = clientId: "YOUR_CLIENT_ID" domain: "YOUR_DOMAIN";
Email/Password, Enterprise & Social authentication
And you'll see our native login screen
And you'll see TouchID login screen
Because it uses a Database connection, the user can change it's password and authenticate using email/password whenever needed. For example when you change your device.
And you'll see SMS Passwordless login screen
And you'll see Email Passwordless login screen
Show Lock's authentication screen as a modal screen using the connections configured for your applications or the ones specified in the
options parameter. This is the list of valid options:
- closable (
boolean): If Lock screen can be dismissed
- connections (
[string]): List of enabled connections to use for authentication. Must be enabled in your app's dashboard first.
- authParams (
object): Object with the parameters to be sent to the Authentication API, e.g.
The callback will have the error if anything went wrong or after a successful authentication, it will yield the user's profile info and tokens.
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.
What is Auth0?
Auth0 helps you to:
- Add authentication with multiple authentication sources, either social like Google, Facebook, Microsoft Account, LinkedIn, GitHub, Twitter, Box, Salesforce, amont others, or enterprise identity systems like Windows Azure AD, Google Apps, Active Directory, ADFS or any SAML Identity Provider.
- Add authentication through more traditional username/password databases.
- Add support for linking different user accounts with the same user.
- Support for generating signed Json Web Tokens to call your APIs and flow the user identity securely.
- Analytics of how, when and where users are logging in.
Create a free account in Auth0
- Go to Auth0 and click Sign Up.
- Use Google, GitHub or Microsoft Account to login.
react-native-lock-ios is available under the MIT license. See the LICENSE file for more info.