2017-12-15 4 views
1

Ich habe hapi-auth-cookie verwendet, um Cookies zu speichern und Sitzungen zu erstellen. Einige Teile sind gesperrt und der Benutzer darf nicht ohne Authentifizierung darauf zugreifen. Wenn der Benutzer nicht eingeloggt ist, wird er erfolgreich auf die Login-Route umgeleitet. Nach der Authentifizierung, wenn der Benutzer auf dem gleichen Link klickt wieder einen Fehler höchstwahrscheinlich wirft, während die cookie.This Verarbeitung ist Session-Registrierung:hapi-auth-cookie: Fehler beim Lesen von Cookies zum Zugriff auf gesperrte Inhalte

plugin.route({ 
     method: 'GET', 
     path: '/edit/{courseName}/{testNo}/{plunkId}', 
     config: { 
      auth: { 
       strategy: 'session' 

      }, 
      plugins: { 
       'hapi-auth-cookie': { 
        redirectTo: '/' 
       } 
      } 
     }, 
     handler: function(request, reply) { 
      var server = this.config.server; 
      var param = request.params; 
      var courseName = request.params.courseName; 
      var context = { 
       "url": { 
        "run": "" 
       } 
      }; 

      reply.view("editor", context); 

     } 

    }); 

Dies ist der Fehler i:

plugin.auth.strategy('session', 'cookie', { 
    password: 'hapissajafdhafdjahyfjkdgsyjasfydukfeyafdheavjdfaejmyfdja', 
    cookie: 'sid-cuboid', 
    redirectTo: '/', 
    isSecure: false, 
    validateFunc: function(request, session) { 
     var cached = cache.get(session.sid); 
     var out = { 
      valid: !!cached 
     }; 

     if (out.valid) { 
      out.credentials = cached.account; 
     } 

     return out; 
    } 
}); 

Das ist mein Weg ist bin immer:

Debug: internal, implementation, error 
    TypeError: Uncaught error: Cannot read property 'apply' of undefined 
    at bound (domain.js:280:13) 
    at runBound (domain.js:293:12) 
    at /home/satnam-sandhu/Workstation/cuboid.io/node_modules/glue/node_modules/hoek/lib/index.js:858:22 
    at doNTCallback0 (node.js:419:9) 
    at process._tickDomainCallback (node.js:389:13) 

HINWEIS: i [email protected] und [email protected] bin mit

Antwort

0

Das oben erwähnte Problem wurde durch Entfernen der validateFunc behoben. Die Fehlerursache ist noch unbekannt.