@nodefony/passport-wrapper

4.0.0 • Public • Published

nodefony-passport

Passport Strategy connector to Nodefony Framework

####- Nodefony Documentation
####- Nodefony Demo

####- Passport authentication middleware for Node.js.

By default, Passport exposes middleware that operate using Connect-style middleware using a fn(req, res, next) signature. Nodefony framework have different expectations, and this connector allows Passport to be adapted to operate within nodefony environment.

EXAMPLE STRATEGY passport-local

####- Passport strategy for authenticating with Local

ROUTING NODEFONY with passport-local

local-Area: 
  pattern:  /local
  defaults: {controller: "frameworkBundle:default:401"}

FIREWALL NODEFONY with passport-local

local_area:
  pattern:                    ^/local
  provider:                   nodefony
  form_login:
    login_path:               /login/passport-local
    default_target_path:      /
  passport-local:
    usernameField: 'email'
    passwordField: 'passwd'
  context:                    ~
  redirectHttps:              true

EXAMPLE STRATEGY passport-google-oauth

####- Passport strategy for authenticating with Google Api

ROUTING NODEFONY with passport-google-oauth

google-Area: 
  pattern:  /auth/google
  defaults: {controller: "frameworkBundle:default:401"}

googleCallBack-Area: 
  pattern:  /auth/google/callback
  defaults: {controller: "frameworkBundle:default:401"}

FIREWALL NODEFONY with passport-google-oauth

github_area:
  pattern:                    ^/auth/google
  provider:                   nodefony
  form_login:
    default_target_path:      /
    check_path:               /auth/google
  passport-google-oauth20:
    clientID:                 'GOOGLE_CLIENT_ID'
    clientSecret:             "GOOGLE_CLIENT_SECRET" 
    callbackURL:              "https://domain.com/auth/google/callback" 
    scopes:                   [ 'profile','email' ]
  context:                    google
  crossDomain: 
    allow-origin:	      {"google":"accounts.google.com"}
      Access-Control:         {
        "access-control-allow-methods":"GET",
      }

EXAMPLE STRATEGY Passport-GitHub2

####- Passport strategy for authenticating with GitHub

ROUTING NODEFONY with Passport-GitHub2

github-Area: 
  pattern:  /auth/github
  defaults: {controller: "frameworkBundle:default:401"}

githubCallBack-Area: 
  pattern:  /auth/github/callback
  defaults: {controller: "frameworkBundle:default:401"}

FIREWALL NODEFONY with Passport-GitHub2

github_area:
  pattern:                    ^/auth/github
  provider:                   nodefony
  form_login:
    default_target_path:      /
    check_path:               /auth/github
  passport-github2:
    clientID:                 'GITHUB_CLIENT_ID'
    clientSecret:             "GITHUB_CLIENT_SECRET" 
    callbackURL:              "https://domain.com/auth/github/callback" 
    scopes:                   [ 'user:email' ]
  context:                    github
  crossDomain: 
    allow-origin:	      {"github":"github.com"}
      Access-Control:         {
        "access-control-allow-methods":"GET",
      }

Dependencies (1)

Dev Dependencies (0)

    Package Sidebar

    Install

    npm i @nodefony/passport-wrapper

    Weekly Downloads

    0

    Version

    4.0.0

    License

    MIT

    Unpacked Size

    18 kB

    Total Files

    8

    Last publish

    Collaborators

    • ccamensuli