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
をリロードした後にクッキーがあります。アクセス権を与えたら、うまく動作します。ちょうど最初の許可。何が起こっている?