Passport-local: Otentikasi pada subdomain yang berbeda

Dibuat pada 4 Jan 2013  ·  5Komentar  ·  Sumber: jaredhanson/passport-local

Hai Jared.
Saya ingin tahu apakah ada cara untuk memindahkan formulir otentikasi ke subdomain yang berbeda.
Ketika pengguna mencoba mengakses area terbatas, dia diarahkan ke auth. subdomain dan diminta untuk memasukkan nama pengguna, kata sandi. Setelah selesai dia diarahkan kembali ke tempat yang dia inginkan.

Komentar yang paling membantu

Anda dapat menggunakan: domain: ".app.localhost" dan itu akan berhasil. Parameter 'domain' membutuhkan 1 atau lebih titik di nama domain untuk menyetel cookie. Kemudian Anda dapat memiliki sesi yang bekerja di seluruh subdomain localhost seperti: api.app.localhost:3000 .

Semua 5 komentar

Cookie dapat dikonfigurasi untuk diterapkan ke subdomain jika disetel di domain root.
Misalnya: cookie yang disetel pada google.com akan diterapkan ke google.com , search.google.com , dan maps.google.com .
Lihat cookie HTTP - Domain dan Path di wikipedia untuk info lebih lanjut.

Bagi saya, sepertinya jalurnya adalah / secara default.

Cookie ditangani oleh Express, lihat dokumentasi di cookie .
Anda dapat menyetel default cookie saat membuat sesi ekspres:

app.use(express.session({ secret: 'keyboard cat', cookie: { maxAge: 43200000 } }));

Semoga membantu, trims.

Menyetel domain cookie melalui opsi yang diteruskan ke express.session tidak berhasil untuk saya.

yaitu:

cookie: { maxAge: ONE_DAY, domain: '.mydomain.com' }

Sesi login dimusnahkan saat menavigasi antar aplikasi pada subdomain yang berbeda.

Tidak bisakah Paspor berbagi sesi masuk di seluruh subdomain?

Silakan lihat komentar penutup dalam masalah paspor yang dirujuk di atas.

Anda dapat menggunakan: domain: ".app.localhost" dan itu akan berhasil. Parameter 'domain' membutuhkan 1 atau lebih titik di nama domain untuk menyetel cookie. Kemudian Anda dapat memiliki sesi yang bekerja di seluruh subdomain localhost seperti: api.app.localhost:3000 .

Tidak, itu tidak membantu.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat