Skip to content

Latest commit

 

History

History
76 lines (52 loc) · 2.14 KB

README.md

File metadata and controls

76 lines (52 loc) · 2.14 KB

clef-node

A Node wrapper for the Clef API. Authenticate a user and access their information in two lines of code.

Installation

Install using npm:

npm install clef

Getting Started

The Clef API lets you retrieve information about a user after they log in to your site with Clef.

Get your API credentials

Create a Clef application to get your App ID and App secret.

Add the Clef button

The Clef button has a data-redirect-url, which is where you'll be interacting with the Clef API.

Usage

Logging in a user

When a user logs in with Clef, the browser will redirect to your data-redirect-url. To retrieve user information, call getLoginInformation in that endpoint:

var clef = require('clef').initialize({
    appID: YOUR_APP_ID,
    appSecret: YOUR_APP_SECRET
});

# In your redirect URL route: 
var code = req.query.code;
clef.getLoginInformation({code: code}, function(err, userInformation) {
    if (err) {
        // Handle the error
    } else {
        var clefID = userInformation['id'];
    }
});

For what to do after getting user information, check out our documentation on Associating users.

Logging out a user

When you configure your Clef integration, you can also set up a logout hook URL. Clef sends a POST to this URL whenever a user logs out with Clef, so you can log them out on your website too.

var clef = require('clef').initialize({
    appID: YOUR_APP_ID,
    appSecret: YOUR_APP_SECRET
});

# In your logout hook route:
var logoutToken = req.body['logout_token']
clef.getLogoutInformation({logoutToken: logoutToken}, function(err, clefID) {
    // log the user out
});

For what to do after getting a user who's logging out's clef_id, see our documentation on Database logout.

Resources

Check out the API docs.
Access your developer dashboard.