reazy-native-auth-facebook
Facebook authentication plugin for Reazy apps
Installation
Reazy CLI (only for iOS, Android coming soon)
1. Using$ reazy add auth // dependency$ reazy add native-facebook-auth
2. Manual
-
Install reazy-auth which is a dependency of this plugin.
-
Follow these steps to install react-native-fbsdk.
-
Install reazy-native-auth-facebook
$ npm install --save reazy-native-auth-facebook
- Add these lines to your
src/app.js
...;; // <-- import the service......app;app; // <-- Initialize the service... ;
reazy-native-auth-facebook uses reazy-auth to store user details and access token.
Usage
This service provides the following:
login(readPermissions, requestFields)
Calls
auth.setToken(accessToken)
after successful login andauth.setUser(user)
after successful fetching of user.
-
readPermissions: Array
List of required permissions
Example:
['public_profile', 'email']
-
requestFields: string
Fields concatenated with
,
that you want to fetch in the user object returned from graph APIExample:
'name, gender, age_range, first_name, last_name, email'
-
returns a promise which resolves with this object
user: user // User object returned from Facebook Graph APIaccessToken: accessToken // Access token returned after successful loginand rejects with the error message.
-
Example:
appauthFacebookAfter this you can also fetch the user object and token from auth service
const user = appauth; // Assuming that reazy-auth service is registered with name 'auth'const accessToken = appauth;
logout()
This function logs out the user and calls auth.setToken(null)
and auth.setUser(null)
.
-
Example:
appauthFacebook;
FBSDK
If you want to do more with FBSDK, this will get you the object imported from react-native-fbsdk.
-
Example:
const FBSDK = appauthFacebookFBSDK;constShareDialogLoginManagerShareApiAppEventsLogger= FBSDK