Giter VIP home page Giter VIP logo

Comments (4)

daffl avatar daffl commented on September 28, 2024

You will get more information on what's happening by setting DEBUG=feathers*

from authentication-oauth2.

vickonovianto avatar vickonovianto commented on September 28, 2024

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.

daffl avatar daffl commented on September 28, 2024

When are you registering it? All plugins and middleware has to be registered before the notFound and errorHandler middleware.

from authentication-oauth2.

vickonovianto avatar vickonovianto commented on September 28, 2024

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.