passport raven
1.0.0
وحدة المصادقة Raven (جامعة كامبريدج) لجواز السفر.
يتيح لك هذا التحقق من صحة طلاب جامعة كامبريدج.
إنه يعمل لكل من الطلاب والموظفين الحاليين والسابقين.
npm install passport passport-raven
راجع 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' ) ) ;
}
} ) ) ;
خيارات:
desc
(سلسلة) - وصف لموقع الويب الذي سيتم عرضه على صفحة تسجيل الدخول إلى Ravenmsg
(سلسلة) - وصف لسبب طلب المصادقةiact
(منطقي) - اضبط على true
لإجبار المستخدمين على كتابة اسم المستخدم وكلمة المرور الخاصة بهم حتى إذا كانوا مسجلين الدخول بالفعل. اضبط على false
لتسجيل الدخول فقط إذا كان من الممكن القيام بذلك دون تدخل المستخدم. الإعدادات الافتراضية null
.audience
(سلسلة) - اسم مجال مؤهل بالكامل لموقع الويب الذي يطلب المصادقة.passReqToCallback
(منطقي) - في حالة تعيين كائن الطلب، يتم توفيره كوسيطة أولى لوظيفة التحقق. وبالتالي، يمكن لرد الاتصال التحقق من استخدام حالة الطلب لتخصيص المزيد من المعالجة. 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
... .
}
} ) ;
`
المعلمات:
تتضمن المعلمات جميع المعلومات التي يتم إرجاعها من الخادم، فيما يلي مثالان:
الطلاب/الموظفون الحاليون:
{ 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 }
الطلاب/الموظفون السابقون:
{ 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 ( '/' ) ;
} ) ;
معهد ماساتشوستس للتكنولوجيا