Comments (4)
You will get more information on what's happening by setting DEBUG=feathers*
from authentication-oauth2.
Here is the debug output when DEBUG=feathers* :
feathers-authentication-oauth2 Registering oauth2 authentication strategy with options: {
: 'canvasId',
path: '/auth/canvas',
__oauth: true,
entity: 'user',
service: 'users',
passReqToCallback: true,
session: false,
name: 'canvas',
clientID: '<clientId>',
clientSecret: '<clientSecret>',
authorizationURL: 'https://example.com/login/oauth2/auth',
tokenURL: 'https://example.com/login/oauth2/token',
callbackURL: 'https://example.com',
state: true,
callbackPath: '/auth/canvas/callback' } +406ms
feathers-authentication:passport:initialize Setting canvas strategy options { idField: 'ca
,
path: '/auth/canvas',
__oauth: true,
entity: 'user',
service: 'users',
passReqToCallback: true,
session: false,
name: 'canvas',
clientID: '<clientId>',
clientSecret: '<clientSecret>',
authorizationURL: 'https://canvas.instructure.com/login/oauth2/auth',
tokenURL: 'https://canvas.instructure.com/login/oauth2/token',
callbackURL: 'https://example.com',
state: true,
callbackPath: '/auth/canvas/callback',
providerURL: 'https://canvas.instructure.com',
providerName: 'canvas',
sessionKey: 'oauth:canvas' } +16ms
feathers:application Feathers application listening +31ms
nfo: Feathers application started on http://localhost:3030
feathers-errors NotFound(404): Page not found +0ms
feathers-errors {} +2ms
And here is the result when DEBUG=* :
express:router dispatching GET /auth/canvas +18s
express:router query : /auth/canvas +1ms
express:router expressInit : /auth/canvas +1ms
express:router corsMiddleware : /auth/canvas +0ms
express:router <anonymous> : /auth/canvas +1ms
express:router compression : /auth/canvas +0ms
express:router jsonParser : /auth/canvas +1ms
body-parser:json skip empty body +18s
express:router urlencodedParser : /auth/canvas +1ms
body-parser:urlencoded skip empty body +1ms
express:router favicon : /auth/canvas +1ms
express:router serveStatic : /auth/canvas +1ms
send stat "C:\xampp\htdocs\feathers-demo-oauth\public\auth\canvas" +18s
express:router <anonymous> : /auth/canvas +2ms
express:router <anonymous> : /auth/canvas +0ms
feathers-errors NotFound(404): Page not found +18s
feathers-errors {} +0ms
express:router <anonymous> : /auth/canvas +2ms
send stat "C:\xampp\htdocs\feathers-demo-oauth\node_modules\feathers-errors\li
+3ms
send pipe "C:\xampp\htdocs\feathers-demo-oauth\node_modules\feathers-errors\li
+2ms
send accept ranges +1ms
send cache-control public, max-age=0 +2ms
send modified Tue, 05 Sep 2017 23:06:01 GMT +1ms
send etag W/"2bf4-15e544b17a8" +0ms
compression gzip compression +18s
from authentication-oauth2.
When are you registering it? All plugins and middleware has to be registered before the notFound
and errorHandler
middleware.
from authentication-oauth2.
I am registering it after the notFound
and errorHandler
. After I move it, it works! Thank you very much!
But why my oauth2 options are overwritten when initializing canvas passport strategy? For example authorizationURL: 'https://example.com/login/oauth2/auth'
is overwritten by authorizationURL: 'https://canvas.instructure.com/login/oauth2/auth'
which is the default config of canvas passport.
from authentication-oauth2.
Related Issues (20)
- How to setup a dynamic URL parameters to successRedirect URL HOT 1
- Callback URL problem in production when using oauth HOT 4
- I get Internal server error after I auth with Google authentication HOT 1
- `facebook.profileFields` not works properly HOT 2
- Dependency @feathersjs/express not declared HOT 2
- how to use proxy when call authnetication provider HOT 5
- I got Internal error when I log in with google HOT 1
- JWT Payload is null after app logout HOT 2
- How to pass successUrl from client side? HOT 1
- Deleted
- Confusing in doc of 'OAuth2 Authentication' HOT 2
- Error when save callback payload google login into users service HOT 4
- Restricting certain email domains HOT 1
- Authentication always logging as first user HOT 1
- How to authenticate token from Facebook on Feathers server HOT 3
- JWT sub is always 'anonymous' after using verifier HOT 1
- Cannot use Passport-Google-Token through POST request on /authentication HOT 7
- Entity could be an array? HOT 1
- DefaultVerifier profile id field not configurable HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from authentication-oauth2.