Skip to content

Implement TOTP support #3

@fox34

Description

@fox34

Equivalent to kasapi.sh#3.

API-Authenticating with TOTP tokens is supported as documented by ALL-INKL.

Their example code in PHP:

<?php

$Params=array(
	'kas_login' => 'w0213456',          // das KAS-Login
	'kas_auth_type' => 'sha1',
	'kas_auth_data' => sha1('passwort'),// das KAS-Passwort
	'session_lifetime' => 600,         // Gültigkeit des Tokens in Sekunden
	'session_update_lifetime' => 'Y',   // Y|N: bei Y verlängert sich die Session mit jedem Request
	'session_2fa' => 123456            // optional: falls aktiviertm die One-Time-Pin für die 2FA
);

try {
	$SoapLogon = new SoapClient('https://kasapi.kasserver.com/soap/wsdl/KasAuth.wsdl');
	$CredentialToken = $SoapLogon->KasAuth(json_encode($Params));
	echo "Ihr SessionToken lautet: $CredentialToken"; //  bd6d56c7a992c53e521410ef067e13dc
}

// Fehler abfangen und ausgeben
catch (SoapFault $fault) {
	trigger_error("Fehlernummer: {$fault->faultcode},
					Fehlermeldung: {$fault->faultstring},
					Verursacher: {$fault->faultactor},
					Details: {$fault->detail}", E_USER_ERROR);
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions