Nodding Previously Managed
    Share your code. npm Orgs help your team discover, share, and reuse code. Create a free org »

    multicolour-hapi-oauthpublic

    multicolour-auth-oauth

    Build Status Coverage Status Dependency Status

    OAuth auth plugin for Multicolour Servers, is a wrapper around the Bell library.

    bell ships with built-in support for authentication using Facebook, GitHub, Google, Instagram, LinkedIn, Twitter, Yahoo, Foursquare, VK, ArcGIS Online, Windows Live, Nest, Phabricator, BitBucket, Dropbox, Reddit and Tumblr. It also supports any compliant OAuth 1.0a and OAuth 2.0 based login services with a simple configuration object.

    To use:

    "use strict"
     
    // Configure our service.
    const my_service = require("multicolour")
      // Configure the service core and scan for content.
      .new_from_config_file_path("./config.js")
      .scan()
     
      // Register the server plugin.
      .use(require("multicolour-server-hapi"))
     
      // Register the auth plugin to the server.
      .get("server")
        .use(require("multicolour-auth-oauth"))
     
    // Start the service.
    my_service.start()
     

    Config

    Your config is where you will enter your providers, you must be sure that you have created the necessary apps for relevant services before you will be able to authenticate with them.

    If, for example you wanted to have a Login With Twitter, Facebook & Github your config might look something like:

    {
    ...
      auth: {
        password: "YOUR SECURE COOKIE PASSWORD HERE",
        redirect: "http://localhost:1811/user-logged-in",
        providers: [
          {
            provider: "twitter",
            clientId: "YOUR CLIENT ID HERE",
            clientSecret: "YOUR CLIENT SECRET HERE"
          },
          {
            provider: "github",
            clientId: "YOUR CLIENT ID HERE",
            clientSecret: "YOUR CLIENT SECRET HERE"
          },
          {
            provider: "facebook",
            clientId: "YOUR CLIENT ID HERE",
            clientSecret: "YOUR CLIENT SECRET HERE"
          }
        ]
      },
    ...
    }
     

    This will create several new endpoints which are visible on your multicolour docs page under the session endpoint.

    Redirects

    By default, when you auth with a provider you'll be redirected to the resulting session model, this is unlikely to be what you wanted so you configure this by setting the redirect property in the auth config.

    install

    npm i multicolour-hapi-oauth

    Downloadsweekly downloads

    8

    version

    1.1.7

    license

    MIT

    repository

    githubgithub

    last publish

    collaborators

    • avatar