Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

AdonisJs social authentication provider

NotificationsYou must be signed in to change notification settings

fullstack-resources/adonis-ally

 
 

Repository files navigation

NPM VersionBuild StatusAppveyorCoveralls

Adonis Ally is a 1st party authentication provider for AdonisJs apps. It gives you the functionality to authenticate users using social websites likeFacebook,Twitter,Google,Github etc 🌲

Setup

The setup process is simple like any other provider for AdonisJs.

Install Via Npm

adonis install @adonisjs/ally

Register The Provider

The provider needs to be registered insidestart/app.js file.

constproviders=['@adonisjs/ally/providers/AllyProvider']

BOOM! Now you are good to make use of the ally provider and authenticate your users via available drivers.


## Available DriversBelow is the list of available drivers and you are free to add more.
  1. Facebook
  2. Github
  3. Google
  4. LinkedIn
  5. Twitter
  6. Instagram
  7. Foursquare

## Config

Configuration is defined inside a file calledconfig/services.js underally object.

config/services.js

ally:{facebook:{clientId:'',clientSecret:'',redirectUri:''}}

## Getting Started

Below is the list of methods you can make use of to redirect the user and fetch their profile details.

getRedirectUrl()

Get the redirect url for the 3rd party website.

consturl=awaitally.driver('facebook').getRedirectUrl()

redirect

Redirect to the 3rd party website.

awaitally.driver('facebook').redirect()

getUser

Get the user details on the redirect URL.

constuser=awaitally.driver('facebook').getUser()

Theuser is an instance ofAllyUser which has following methods to access the user details.

user.getId()// user iduser.getName()// get user nameuser.getEmail()// get user email addressuser.getNickname()// get user nick nameuser.getAvatar()// get user profile picture urluser.getAccessToken()// get access tokenuser.getRefreshToken()// get refresh token (only when using OAuth2)user.getExpires()// get access token expiry (only when using OAuth2)user.getTokenSecret()// get token secret (only when using OAuth1)

Additional Methods

user.toJSON()// get user JSON representationuser.getOriginal()// get the original response object from 3rd party website

👉Read the Official Documentation


Moving Forward

Checkout theofficial documentation at the AdonisJs website for more info.

Tests

Tests are written usingjapa. Run the following commands to run tests.

npm run test:local# report coveragenpm runtest# on windowsnpm run test:win

Release History

CheckoutCHANGELOG.md file for release history.

Meta

AdonisJs –@adonisframeworkvirk@adonisjs.com

CheckoutLICENSE.txt for license information

Harminder Virk (Aman) -https://github.com/thetutlage

About

AdonisJs social authentication provider

Resources

Contributing

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript100.0%

[8]ページ先頭

©2009-2025 Movatter.jp