passport raven
1.0.0
Modul otentikasi Raven (Universitas Cambridge) untuk paspor.
Ini memungkinkan Anda untuk mengautentikasi mahasiswa Universitas Cambridge.
Ini berfungsi untuk siswa dan staf saat ini dan sebelumnya.
npm install passport passport-raven
Lihat test/server.js
var RavenStrategy = require ( 'passport-raven' ) ;
passport . use ( new RavenStrategy ( {
desc : 'My Raven Application' ,
msg : 'we need to check you are a current student' ,
// use demonstration raven server in development
debug : process . env . NODE_ENV !== 'production'
} , function ( crsid , params , callback ) {
// You can skip this check if you want to support ex students and staff as well
if ( params . isCurrent ) {
callback ( null , { id : crsid } ) ;
} else {
callback ( new Error ( 'My Raven application is only for current students and staff' ) ) ;
}
} ) ) ;
Pilihan:
desc
(String) - deskripsi situs web yang akan ditampilkan pada halaman login gagakmsg
(String) - penjelasan mengapa otentikasi dimintaiact
(Boolean) - Setel ke true
untuk memaksa pengguna mengetikkan nama pengguna dan kata sandi mereka meskipun mereka sudah login. Setel ke false
untuk hanya login jika dapat dilakukan tanpa interaksi pengguna. Defaultnya adalah null
.audience
(String) - nama domain yang sepenuhnya memenuhi syarat dari situs web yang meminta otentikasi.passReqToCallback
(Boolean) - Jika disetel, objek permintaan disediakan sebagai argumen pertama ke fungsi verifikasi. Oleh karena itu, panggilan balik verifikasi dapat menggunakan status permintaan untuk menyesuaikan penanganan lebih lanjut. passport . use ( new RavenStrategy ( {
desc : 'My Raven Application' ,
msg : 'we need to check you are a current student' ,
// use demonstration raven server in development
debug : process . env . NODE_ENV !== 'production' ,
passReqToCallback : true
} , function ( req , crsid , params , callback ) {
// this function could be defined elsewhere eg in a Sails app services protocol
... .
}
} ) ;
`
Param:
Params mencakup semua info yang dikembalikan dari server, berikut dua contohnya:
Siswa/Staf Saat Ini:
{ ver: '3',
status: '200',
msg: '',
issue: '20141007T144208Z',
id: '1412692928-14998-17',
url: 'http://localhost:3000/login',
principal: 'test0001',
ptags: 'current',
auth: 'pwd',
sso: '',
life: '36000',
params: '',
kid: '901',
sig: 'qEK1GusOfnfh6D8BkmTi2iIsEXLmrfOd2TMEXStedOgaDXF7BQnN1nQvD8mudXhLO-rDLhp3JetrAded1XNeNaJPwdU5ZNIf5bJrvln2iqwbY280B4nGusvcOQjDoD1UJQ-J3hEpTDe7miDzGwSB-7zvdkpzt56qPgmUIIYHWs4_',
isCurrent: true }
Siswa/Staf Sebelumnya:
{ ver: '3',
status: '200',
msg: '',
issue: '20141007T144128Z',
id: '1412692886-14816-35',
url: 'http://localhost:3000/login',
principal: 'test0450',
ptags: '',
auth: '',
sso: 'pwd',
life: '35960',
params: '',
kid: '901',
sig: 'otTWl-KZbXbRUMLjwpkoiT.nu8J7GnoHu6V8JzXjAu.XPGBBxRAJXEzCEQfc05jcoFmGWdHWPLjmJgNgom2vnltCu-CZOlAd9105v-k.9.dZQJAc65ugIlHDvPPT2icXiT1zo9.wzkCA.5vwLeUrhA8oKAa-6cuxbbzkwH-.Cc8_',
isCurrent: false }
app . get ( '/auth/raven' , passport . authenticate ( 'raven' ) , function ( req , res ) {
// Successful authentication, redirect home.
res . redirect ( '/' ) ;
} ) ;
MIT