Eigentlich habe ich eine CakePHP-Anwendung, die mit SimpleSAML mit WSO2 Identity Server authentifiziert (es leitet auf WSO2IS Login-Seite). Ich muss eine Seite in meiner Anwendung erstellen und die Informationen an WSO2IS senden, um den Benutzer zu authentifizieren. Wie kann ich es tun? Ich habe kein Beispiel dafür gefunden. Ich folgte diesem tutorial.PHP Authentifizierung Integration mit WOS2 Identity Server
Dateien in simplesaml: config/authsources.php
<?php
$config = array(
'wso2-sp' => array(
'saml:SP',
'entityID' => 'IntranetSP', // I supposed that it is the ID of my Service Provider
'idp' => 'https://soa.rw1.local:9443/samlsso'
)
);
?>
Metadaten/saml20-IDP-remote.php
<?php
$metadata['https://soa.rw1.local:9443/samlsso'] = array(
'name' => array(
'en' => 'WSO2 IS',
'no' => 'WSO2 IS',
),
'description' => 'Login with WSO2 IS SAML2 IdP.',
'SingleSignOnService' => 'https://soa.rw1.local:9443/samlsso',
'SingleLogoutService' => 'https://soa.rw1.local:9443/samlsso',
'certFingerprint' => '6bf8e136eb36d4a56ea05c7ae4b9a45b63bf975d'
);
?>
In meinem WSO2 IS:
Service provider Configuration:
Service Provider Name: IntranetSP
Local & Outbound Authentication Configuration/Request Path Authentication Configuration: basic-auth
Sie können folgen [1] für Setup sso Identity Server mit einfachen Beispiel php [1] https://docs.wso2.com/display/IS500/SAML2+IdP+with+SimpleSAMLphp+Service+Provider –
Die meisten Authentifikatoren, die die gleiche Arbeit verrichten, so dass Sie andere benutzerdefinierte Authentifikatoren beziehen können [1] [1] https://docs.wso2.com/display/ISCONNECTORS/Identity+Server+Authenticators+und+Connectors –
@IsuraDilharaKarunaratne Ja, ich habe dieses Beispiel verwendet und es funktioniert .. Mein Problem ist, dass ich eine PHP-Login-Seite erstellen muss (es ist einfach) und WSO2 die Informationen zur Authentifizierung senden .. Eigentlich ist die Login-Seite in WSO2, also, Meine PHP-Anwendung leitet den Benutzer um eine WSO2-Anmeldeseite für die vollständige Authentifizierung. –