CAS login support.
put CAS settings in Meteor.settings (for exemple using METEOR_SETTINGS env or --settings) like so:
Put CAS settings in Meteor.settings (for example using METEOR_SETTINGS env or --settings) like so:
If casVersion is not defined, it will assume you use CAS 1.0. (note by xaionaro: option casVersion
seems to be just ignored in the code, ATM).
Server side settings:
Meteor.settings = {
"cas": {
"baseUrl": "https://cas.example.com/cas",
"autoClose": true,
"validateUrl":"https://cas.example.com/cas/serviceValidate",
"casVersion": 2.0,
"attributes": {
"debug" : true
}
},
}
CAS attributes
settings :
attributes
: by default{}
: all default values below will apply-
debug
: by defaultfalse
;true
will print to the server console the CAS attribute names to map, the CAS attributes values retrieved, if necessary the new user account created, and finally the user to use
-
id
: by default, the CAS user is used for the user account, but you can specified another CAS attribute
-
firstname
: by defaultcas:givenName
; but you can use your own CAS attribute
-
lastname
: by defaultcas:sn
(respectively) ; but you can use your own CAS attribute
-
fullname
: by default unused, but if you specify your own CAS attribute, it will be used instead of thefirstname
+lastname
-
mail
: by defaultcas:mail
Client side settings:
Meteor.settings = {
"public": {
"cas": {
"loginUrl": "https://cas.example.com/login",
"serviceParam": "service",
"popupWidth": 810,
"popupHeight": 610,
"popup": true,
}
}
}
Then, to start authentication, you have to call the following method from the client (for example in a click handler) :
Meteor.loginWithCas([callback]);
It must open a popup containing you CAS login from. The popup will be close immediately if you are already logged with your CAS server.