Lock-Facebook 2.2.1

Lock-Facebook 2.2.1

TestsTested
LangLanguage Obj-CObjective C
License MIT
ReleasedLast Release Oct 2015

Maintained by Hernan Zalazar.



 
Depends on:
FBSDKLoginKit~> 4.6
FBSDKCoreKit~> 4.6
Lock/Core~> 1.11
CocoaLumberjack~> 2.0
 

  • By
  • Auth0 and Hernan Zalazar

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.

Lock-Facebook helps you integrate native Login with Facebook iOS SDK and Lock

Requierements

iOS 7+

Install

The Lock-Facebook is available through CocoaPods. To install it, simply add the following line to your Podfile:

pod "Lock-Facebook", "~> 2.1"

Before you start using Lock-Facebook

In order to authenticate against Facebook, you'll need to register your application in Facebook Developer portal. We recommend following their quickstart for iOS.

If you already have your FacebookAppID, then in your project's Info.plist file add the following entries:

  • FacebookAppId: YOUR_FACEBOOK_APP_ID
  • FacebookDisplayName: YOUR_FACEBOOK_DISPLAY_NAME

Then register a custom URL Type with the format fb<FacebookAppId>.

Here's an example of how the entries should look like in your Info.plist file:

FB plist

Usage

Just create a new instance of A0FacebookAuthenticator for the default permission public_profile

A0FacebookAuthenticator *facebook = [A0FacebookAuthenticator newAuthenticationWithDefaultPermissions];
let facebook = A0FacebookAuthenticator.newAuthenticatorWithDefaultPermissions()

and register it with your instance of A0Lock

A0Lock *lock = //Get your A0Lock instance
[lock registerAuthenticators:@[facebook]];
let lock:A0Lock = //Get your A0Lock instance
lock.registerAuthenticators([facebook])

A good place to create and register A0FacebookAuthenticator is the AppDelegateclass.

Specify additional Read permissions

A0FacebookAuthenticator *facebook = [A0FacebookAuthenticator newAuthenticatorWithPermissions:@[@"public_profile", @"email"]];
let facebook = A0FacebookAuthenticator.newAuthenticatorWithPermissions(["public_profile", "email"])

Custom Facebook connection

A0FacebookAuthenticator *facebook = [A0FacebookAuthenticator newAuthenticatorWithDefaultPermissionsForConnectionName:@"custom-connection-name"];
let facebook = A0FacebookAuthenticator.newAuthenticatorWithDefaultPermissionsForConnectionName("custom-connection-name")

Please check CocoaDocs for more information about Lock-Facebook API

Issue Reporting

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.
  • Pull data from other sources and add it to the user profile, through JavaScript rules.

Create a free account in Auth0

  1. Go to Auth0 and click Sign Up.
  2. Use Google, GitHub or Microsoft Account to login.

Author

Auth0

License

Lock-Facebook is available under the MIT license. See the LICENSE file for more info.