-
Notifications
You must be signed in to change notification settings - Fork 85
How to use Auth
Some plugins require the user to be authenticated before continuing on to a particular feature. Auth is used to login and to register on the BuildFire auth server. This article goes through the steps for using Auth.
Methods:
This method will check if the current user is logged in or not. If not, buildfire.js will open the login UI.
arguments
-
options
: {allowCancel: true|false , showMenu: true|false }.- allowCancel: a flag to show or hide the cancel link on the login screen. default:
true
- showMenu: a flag to show or hide the menu link on the login screen. default:
true
- allowCancel: a flag to show or hide the cancel link on the login screen. default:
-
callback(err, user)
: is a function that is called when the data is retrieved from the datastore. Thecallback
function is called after login or registration is successful.
This method is seen when you logout from auth.
arguments
- This method does not accept any arguments.
This method gives the current logged in user in the callback function.
arguments
-
callback(err,user)
: is a function that is called with the current logged in user if exists.-
err
: if there was an error when attempting to retrieve the user -
user
: the user object containing public user properties
-
This method allows you to pass a callback function that is called whenever the user is logged in.
arguments
-
callback
: thecallback
function contains the current loggedin user. -
allowMultipleHandlers
: optionalbool param
that tells the method to override all other handlers. Defaultfalse
This method allows you to pass a callback
function that is called whenever the user is logged out.
arguments
-
callback
Callback executed when logout is complete. -
allowMultipleHandlers
: optionalbool param
that tells the method to override all other handlers. Defaultfalse
This method will pull a public profile for a user if you have the userId
.
arguments
-
options
: {userId: 'XXX' } -
callback (err, profile)
it’s a callback function contains the profile user.
This method will redirect the app to view user profile page.
arguments
-
userId
: 'XXX'
This method will return user picture url by userId or email.
arguments
-
params
: {userId: 'XXX' } or {email:'[email protected]'}
This function is used to assign a user tag to the current logged-in user on the app side. (this function only works on widget side)
arguments
-
tag
: A required string array to be assigned to the current logged in user. tags must match the following cirteria:- Begin with $$
- At least 5 character in length including $$
- May not contain commas
- Should not contain spaces, spaces will be converted to '-'
-
options
: Reserved for future usage. can be passed as null. -
callback
: A function that is called when the tag is assigned.function(err,data){}
example
buildfire.auth.assignUserTags(['$$vip'],null, function(err, result) {
if (!err) {
console.log('added tag successfully');
} else {
console.error('error adding tags', err);
}
});