0.2.1 • Published 10 years ago

clef v0.2.1

Weekly downloads
4
License
MIT
Repository
github
Last release
10 years ago

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.

0.2.1

10 years ago

0.2.0

10 years ago

0.1.0

11 years ago

0.0.0

12 years ago