Ankündigung

Einklappen
Keine Ankündigung bisher.

Login auf Office365 Administrations Portal

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Login auf Office365 Administrations Portal

    Hi,

    es ist nicht 100% PHP only, jedoch sitze ich vor einem Problem. Ich möchte gerne in meinem Portal ein Stück HTML erzeugen, wo ich nur per Klick mich auf dem Office365 Portal anmelden kann.
    Office365 Login Seite ist https://login.microsoftonline.com/de mit PHP rufe ich die Seite auf und extrahiere die dynamischen erzeugten hidden Felder und erzeuge mein eigenes Formular.

    PHP-Code:
    <?php

    $dom 
    = new DOMDocument;
    @
    $dom->loadHTML(file_get_contents('https://login.microsoftonline.com/de'));
    $xp = new DOMXPath($dom);
    $hidden $xp->query("//input[@type='hidden']");
    for (
    $i 0$i $hidden->length$i++) {
        
    $fields[$hidden[$i]->getAttribute('name')] = $hidden[$i]->getAttribute('value');
    }

    $xp = new DOMXPath($dom);
    $hidden $xp->query("//form[@method='post']");
    for (
    $i 0$i $hidden->length$i++) {
        
    $action $hidden[$i]->getAttribute('action');
    }

    echo 
    '  <form id="credentials" method="post" action="'.$action.'" target="_blank">
            <input type="email" name="login" value="admin@*****.onmicrosoft.com">
            <input type="password" name="passwd" value="***">
            <input type="hidden" name="PPSX" value="'
    .$fields['PPSX'].'">
            <input type="hidden" name="PPFT" value="'
    .$fields['PPFT'].'">
            <input type="submit" value="Login" />
            </form>'
    ;
    ?>
    Kennt jemand vielleicht von Euch eine andere Methode die man verfolgen kann? Eventuell über CURL?

    cu
    UserNeo

  • #2
    Da wirst du dich wohl an Microsoft wenden müssen. Wenn sowas nicht vorgesehen ist, wirds nicht gehn.

    Eher noch als Browser-Extension als serverseitiges Skript.

    Kommentar


    • #3
      Die haben ne REST API. Nimm doch die: https://dev.outlook.com/restapi/getstarted

      Kommentar

      Lädt...
      X