2016-10-14 4 views
0

にリダイレクトクッキーを設定していません。HAPI-AUTH-cookieが直後、私はその後、HAPI-AUTH-クッキーを持続する、ミートOAuthのた​​めにベルを使用していますベル

ここにコードの関連部分があります。

server.auth.strategy('session', 'cookie', { 
    cookie: 'sessionid', 
    password: '32_char_password', 
    // redirectTo: '/login', //this causes a loop immediately after allowing access 
    redirectTo: false, 
    isSecure: false, 
}); 

server.auth.strategy('meetupauth', 'bell', { 
    provider: 'meetup', 
    password: '32_char_password', 
    isSecure: false, 
    providerParams: { 
     set_mobile: 'on' 
    }, 
    clientId: 'client_id', 
    clientSecret: 'client_secret', 
}); 

server.route({ 
    method: ['GET'], 
    path: '/login', 
    config: { 
     auth: 'meetupauth', 
     handler: (request, reply) => { 

      request.cookieAuth.set({ 
       sid: request.auth.credentials.profile 
      }); 

      return reply.redirect('/user'); 
     } 
    } 
}); 

server.route({ 
    method: 'GET', 
    path: '/user', 
    config: { 
     auth: 'session', 
     handler: (request, reply) => reply('My Account'), 
    } 
}); 

ミートアップへのアクセスを許可した直後を除いて、コードは正常に機能します。アクセスが許可されると、/loginページは/userにリダイレクトされます。ログインページに戻ってリダイレクトではない、私は401を取得し、私は/userをリロードした後にクッキーがあります。アクセス権を与えたら、うまく動作します。ちょうど最初の許可。何が起こっている?

答えて

1

"ラックス" 値

const options = { 
    connections: { 
     state: { 
      isSameSite: 'Lax' 
     } 
    } 
}; 

const server = new Server(options); 
に "isSameSite" 変数を設定してみてください
関連する問題