This module lets you authenticate using your EVE Online Login in your Node.js applications. By plugging into Passport, EVE Online authentication can be easily and unobtrusively integrated into any application or framework that supports Connect-style middleware, including Express.
$ npm install passport-eve-oauth2
Create an Application
passport-eve-oauth2, you must register an application with
ESI. If you have not already done so, a new application can be created in the
EVE Online Developers Site.
Your application will be issued a client ID and client secret, which need to be
provided to the strategy. You will also need to configure a redirect URI which
matches the route in your application.
The EVE Online authentication strategy authenticates users using an EVE Online account
and OAuth 2.0 tokens. The client ID and secret obtained when creating an
application are supplied as options when creating the strategy. The strategy
also requires a
verify callback, which receives the access token and optional
refresh token, as well as
profile which contains the authenticated EVE Online Character's
verify callback must call
cb providing a Character to
var EveOAuth2Strategy = Strategy;passport;
passport.authenticate(), specifying the
'eveOnline' strategy, to
For example, as route middleware in an Express application:
Developers using the popular Express web framework can refer to an example as a starting point for their own web applications. The example shows how to authenticate users using Facebook. However, because both Facebook and EVE Online use OAuth 2.0, the code is similar. Simply replace references to Facebook with corresponding references to EVE Online.
There is also an EVE SSO guide on the ESI-docs website
Passport is open source software. Ongoing development is made possible by generous contributions from individuals and corporations. To learn more about how you can help keep this project financially sustainable, please visit Jared Hanson's page on Patreon.
Copyright (c) 2019 Andy <https://github.com/webwizrd>
A big THANK YOU to Jared Hanson <http://jaredhanson.net/> for creating passportJS !