2012-04-13 11 views
0

Ich versuche, meine Silverlight-Anwendung zu authentifizieren, Windows-Benutzernamen zu erhalten, die ich dann verwenden, um weitere Informationen zu erhalten. Habe nachgeschaut, aber die Antworten, die ich gefunden habe, waren über die Konfiguration des Web-Service, um es zu bekommen. Gibt es eine Möglichkeit, Windows-Anmeldeinformationen in Silverlight streng zu erhalten? Ich kann keine .Credentials finden, das einzige, was ich sehe, ist .ClientCredentials, aber anscheinend zeigt es nicht die erforderlichen Informationen. Ich bekomme die Zeichenfolge "System.ServiceModel.Security.UserNamePasswordClientCredential". Es erlaubt mir tatsächlich, den Namen einzurichten, nicht abrufen. Es gibt auch einen Web-Service namens authentication.asmx, aber wie zuvor gilt er auch für andere Zwecke. Ich habe auch keinen Webservice, auf den ich mich beziehen und konfigurieren könnte. Oder fehlt mir etwas? Vielleicht kann ich die Windows-Anmeldedaten von NTLM oder Kerberos abrufen? Ich verwende Visual Web Developer 2010 Express mit Silverlight 5.Silverlight Sharepoint 2010 Webpart Windows-Authentifizierung

Antwort

0

Meine Erfahrung ist, dass die Mitgliedschaft Framework, die in der Asp.net-Welt vorhanden ist nicht in Silverlight verfügbar ist. Um etwas Ähnliches zu erreichen, musste ich einen Web-Service (WCF) implementieren, der auf den Active Directory-Server (LDAP) der Domäne gerichtet war. Silverlight ist ein sehr strenger Rahmen für die Interoperabilität, es ist gut für die Sicherheit, hat aber einige Einschränkungen.

Ich bin mir nicht sicher über Ihren Kenntnisstand über das Active Directory, aber hier ist ein Link, der sich mit vielen der möglichen Operationen befasst und einen Beispiel-C# -Code enthält.

http://www.codeproject.com/Articles/18102/Howto-Almost-Everything-In-Active-Directory-via-C#40a

+0

So wie es aussieht gibt es keine andere Möglichkeit, als einen Web-Service zu implementieren, es zu tun. Ist es dann möglich, dass es in einer Sharepoint-Umgebung funktioniert, oder muss es extern sein? – Tegenaris

+0

Ich habe noch nie eine Authentifizierung in einer Netzwerkumgebung durchgeführt, aber dieser Link scheint zu sagen, dass es möglich ist http://msdn.microsoft.com/en-us/library/websvcauthentication.authentication.aspx Es scheint so, als ob Sie innerhalb des Sharepoint vordefiniert sind Dienste, die Sie implementieren/überschreiben können. hoffe das hilft. – Stainedart

Verwandte Themen