Product
Introducing SSO
Streamline your login process and enhance security by enabling Single Sign-On (SSO) on the Socket platform, now available for all customers on the Enterprise plan, supporting 20+ identity providers.
authenticate-pam
Advanced tools
Readme
Asynchronous PAM authentication for NodeJS
You will most likely need to run it as root in most common environments!
Running as non-root on my system (openSUSE 12.1) made a segfault happen somewhere in libpam
! - but seems ok on on openSUSE Leap 42.2
It tries to superseed the previous and outdated node-pam extension with the following improvements:
/etc/pam.d
pam_strerror()
resultsDefault service_name for pam_start(2)
is 'login'.
var pam = require('authenticate-pam');
pam.authenticate('myusername', 'mysecretpassword', function(err) {
if(err) {
console.log(err);
}
else {
console.log("Authenticated!");
}
});
Proper apps should provide their own service name. Sample services are located in /etc/pam.d
.
As an example lookup a service name file for sshd
.
To do proper network authentication you should also provide remoteHost
key to the options argument. It will be passed to pam as PAM_RHOST
(pam_set_item(2)
)
var pam = require('authenticate-pam');
pam.authenticate('rush', 'mysecretpassword', function(err) {
if(err) {
console.log(err);
}
else {
console.log("Authenticated!");
}
}, {serviceName: 'myapp', remoteHost: 'localhost'});
First you need install the development version of PAM libraries for your distro.
Centos and RHEL:
yum install pam-devel
Debian/Ubuntu:
apt-get install libpam0g-dev
debian6/maverick/natty:
apt-get install libreadline5-dev
oneiric (and any newer, eg. Debian 7 or Ubuntu 12.04):
apt-get install libreadline-gplv2-dev
Then you can install the module:
npm install authenticate-pam
FAQs
Asynchronous PAM authentication for Node.JS
The npm package authenticate-pam receives a total of 292 weekly downloads. As such, authenticate-pam popularity was classified as not popular.
We found that authenticate-pam demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Product
Streamline your login process and enhance security by enabling Single Sign-On (SSO) on the Socket platform, now available for all customers on the Enterprise plan, supporting 20+ identity providers.
Security News
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
Security News
As cyber threats become more autonomous, AI-powered defenses are crucial for businesses to stay ahead of attackers who can exploit software vulnerabilities at scale.