| 

.NET C# Java Javascript Exception

0
Hi all,
ich kämpfe mit SharePoint Online (SPO) und Authentifizierung.

Es gibt da ein wirklich cooles Consolen-Demoprojekt in C#, welches Authentifizierung per Code gegen eine SPO Website macht: siehe Blog von Chris Johnson:
http://blogs.msdn.com/b/cjohnson/archive/2011/05/14/part-2-headless-authentication-with-sharepoint-online-and-the-client-side-object-model.aspx

D.h. in dem Beispiel meldet man sich mit einem User und Passwort an SPO an und danach wird ein einfacher SP-Zugriff durchgeführt: der Titel des Webs ausgelesen - damit funktioniert das Demo.

Das Demo klappt brav gegen die SPO Root-Domain, z.B.:
https://mydomain.sharepoint.com/
Ich habe jedoch weitere (eigenständige) SPO Websites, die so aussehen:
https://mydomain.sharepoint.com/Teams/A
https://mydomain.sharepoint.com/Teams/B
etc. Hier gibt es manche User des Root-Webs, diese Webs sind für einzelne Projekte und nur bestimmte User. (Diese Webs sind KEINE Subsites der Root-Website, sondern eigene Websitecollections - das ist hier auch das Problem....die Webs "wissen" nichts voneinander, haben aber teilweise dieselben User.)

Die Authentifizierung funktioniert aber nur gegen die Root-Website. Grund:
Zum SignIn wird die SPO URL aufgerufen, nach diesem Muster:
https://mydomain.sharepoint.com/_forms/default.aspx?wa=wsignin1.0
Hier klappts.

Jedoch mit dieser URL...
https://mydomain.sharepoint.com/Teams/A/_forms/default.aspx?wa=wsignin1.0
klappts nicht. Klar, denn diese URL gibts nicht - nur im Root!
Es folgt also ein 404er Fehler = kein Login.

Hier passiert der Fehler... MsOnlineClaimsHelper.cs:
using (HttpWebResponse webResponse = sharepointRequest.GetResponse() as HttpWebResponse) {
ret.FedAuth = webResponse.Cookies["FedAuth"].Value;
ret.rtFa = webResponse.Cookies["rtFa"].Value;
}

Hat jemand einen Tipp für mich, wie ich das umgehen könnte?
Bislang habe ich trotz intensiver Suche noch keinen Workaround gefunden, vielleicht denk ich auch schon zu kompliziert... ;)

Thx, Toni
31.07.2012
Tony43 73 5
TOP TECHNOLOGIES CONSULTING GmbH