
Product
Introducing Tier 1 Reachability: Precision CVE Triage for Enterprise Teams
Socket’s new Tier 1 Reachability filters out up to 80% of irrelevant CVEs, so security teams can focus on the vulnerabilities that matter.
adonis-ally
Advanced tools
Adonis Ally is a 1st party authentication provider for AdonisJs apps. It gives you the functionality to authenticate users using social websites like Facebook, Twitter, Google, Github etc :evergreen_tree:
The setup process is simple like any other provider for AdonisJs.
npm i --save adonis-ally
The provider needs to be registered inside bootstrap/app.js
file.
const providers = [
'adonis-ally/providers/AllyProvider'
]
A global needs to be added in order to make use of ally. The attaches a key called ally
to the request
object.
app/Http/kernel.js
const globalMiddleware = [
'Adonis/Middleware/Ally'
]
BOOM! Now you are good to make use of the ally provider and authenticate your users via available drivers.
Configuration is defined inside a file called config/services.js
under ally
object.
ally: {
facebook: {
clientId: '',
clientSecret: '',
redirectUri: ''
}
}
Below is the list of methods you can make use of to redirect the user and fetch their profile details.
Get the redirect url for the 3rd party website.
const url = yield request.ally.driver('facebook').getRedirectUrl()
Redirect to the 3rd party website.
yield request.ally.driver('facebook').redirect()
Get the user details on the redirect URL.
const user = yield request.ally.driver('facebook').getUser()
The user
is an instance of AllyUser
which has following methods to access the user details.
user.getId() // user id
user.getName() // get user name
user.getEmail() // get user email address
user.getNickname() // get user nick name
user.getAvatar() // get user profile picture url
user.getAccessToken() // get access token
user.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)
user.toJSON() // get user JSON representation
user.getOriginal() // get the original response object from 3rd party website
:point_right: Read the Official Documentation
In favor of active development we accept contributions from everyone. You can contribute by submitting a bug, creating pull requests or even improving documentation.
You can find a complete guide to be followed strictly before submitting your pull requests in the Official Documentation.
FAQs
Social authenticator for adonis framework
We found that adonis-ally demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Product
Socket’s new Tier 1 Reachability filters out up to 80% of irrelevant CVEs, so security teams can focus on the vulnerabilities that matter.
Research
/Security News
Ongoing npm supply chain attack spreads to DuckDB: multiple packages compromised with the same wallet-drainer malware.
Security News
The MCP Steering Committee has launched the official MCP Registry in preview, a central hub for discovering and publishing MCP servers.