Ich schreibe ein PAM -Modul, mit dem sich ein HTTPS -Dienst angewendet hat, um den Benutzer zu validieren. Derzeit wird der tatsächliche Teil noch nicht begonnen, ich schreibe nur ein Spielzeug, um Pam zu verstehen und den gesamten Prozess zu überprüfen. Hier ist die Funktion: < /p>
Ich schreibe ein PAM -Modul, mit dem sich ein HTTPS -Dienst angewendet hat, um den Benutzer zu validieren. Derzeit wird der tatsächliche Teil noch nicht begonnen, ich schreibe nur ein Spielzeug, um Pam zu verstehen und den gesamten Prozess zu überprüfen. Hier ist die Funktion: < /p> [code]static const char *valid_username = "xrfang"; static const char *valid_password = "password"; static const char *valid_otpcode = "123456";
PAM_EXTERN int pam_sm_authenticate(pam_handle_t *pamh, int flags, int argc, const char **argv) { const char *username; char *password = NULL; char *otpcode = NULL; int rc = PAM_AUTH_ERR; openlog("pam_ums", LOG_PID | LOG_CONS, LOG_AUTH);
if (pam_get_user(pamh, &username, NULL) != PAM_SUCCESS) { syslog(LOG_ALERT, "Failed to get username"); goto done; } syslog(LOG_ALERT, "username:>%s%s%s
Ich schreibe ein Python -Skript, das eine Verbindung zu Azure Serverless SQL herstellt und die Zeilen für eine bestimmte Abfrage exportiert. Ich benutze Sqlalchemy. Ich erstelle die...
Ich habe mit django-allauth eine Funktion namens 2FA zu meinem Django-Projekt hinzugefügt. Ich habe auch den Anmeldevorgang für soziale Konten mit Google eingerichtet.
Ich arbeite daran, das Stanford Pintos -Betriebssystem zu erweitern, um USB 3.0 -Geräte über xHCI (Extensible Host Controller -Schnittstelle) zu unterstützen. Das vorhandene System unterstützt nur...