8

Abbiamo utilizzato l'autenticazione remota per SharePoint Online per accedere a un sito di SharePoint di SharePoint condiviso e recuperare i cookie FedAuth e rtFA. Funziona bene per un URL di destinazione con un dominio xxx.sharepoint.com. Ora se questo dominio è stato personalizzato su esempio.com, il meccanismo di autenticazione non riesce a generare l'errore: "Impossibile trovare il DNS del partner utilizzato nella richiesta di accesso". C'è un modo in cui possiamo autenticarci contro un sito online sharepoint il cui dominio è stato personalizzato in modo da non riflettere .sharepoint.com. ?Autenticazione remota a SharePoint online con dominio personalizzato

risposta

10

Come ho capito, il dominio personalizzato per SharePoint non rimane più informato sulle attestazioni. Quindi, se vuoi davvero ottenere il cookie, la soluzione non sarà molto ideale, ma qualcosa di hacky. Dato il numero di limitazioni di Microsoft, non esiste una soluzione diretta a questo problema, ma lo screen scraping. Ho avuto successo e ho potuto ottenere il cookie fedautore tramite lo screen scraping. Lo so, non è molto facile ma è molto possibile. Richiederà di effettuare circa 6 richieste Web al portale di SharePoint.

  • Il primo è una richiesta Web per il dominio personalizzato.

  • In secondo luogo, ottenere il valore di "X-Forms_Based_Auth_Required" dalle intestazioni di risposta ed effettuare la richiesta.

  • In terzo luogo, recuperare il valore di SetCookie (cookie di contesto rps) e Posizione dall'intestazione della risposta e inoltrare richiesta a Posizione.

    • In quarto luogo, ottenere il valore di SetCookie, "srf_uPost", "PPFT" e fare richiesta al ResponseUri della risposta. Imposta il valore di Cookie e ppft nell'intestazione della richiesta e fai richiesta al valore di "srf_uPost". Includere anche "login =" + username + "& passwd =" + password nel flusso di richiesta.

    • In quinto luogo, ottiene il valore dell'elemento "azione" e dell'elemento "T" da html. E fai richiesta all'URL che hai ottenuto dal valore dell'elemento azione. Includere l'elemento T come poststring.

    • In sesto luogo, ripetere il quinto passaggio, e questa volta verrai informato del cookie Autoro.

si dovrebbe facilmente essere in grado di passare, se si vuole si può trovare tutto il codice nel mio blog

+0

Il post sul blog è andato, hai ancora da qualche parte? –

+0

Trovato [una copia dell'articolo del blog di Kunal] (https://web.archive.org/web/20131206080331/http://kunalkapoor.in:80/index.php/2013/04/26/active-authentication-to -sharepoint-per-office-365-with-custom-domains) nell'archivio internet. –

Problemi correlati