Wie die Verbindung von CRM mit SDK (anspruchsbasierte Authentifizierung und benutzerdefinierte STS)
Konfigurierte ich die anspruchsbasierte Authentifizierung auf mein CRM-Instanz. Ich bin mit custom STS (Beispiel hier) Jetzt möchte ich den Zugriff auf web-services von einigen test-Anwendung.
Hat jemand ein paar Beispiel für diese?
Ich habe versucht, mit dem gleichen code für die Verbindung im Falle von windows-auth. aber, natürlich erfolglos.
Ich erhalte eine Fehlermeldung:
{"Die Kerberos-Authentifizierung-Endpunkt wurde nicht auf dem konfiguriert
Secure Token Service!"}
Dies ist der code für die Verbindung (für die AD-Authentifizierung-Typ):
OrganizationServiceProxy orgserv;
ClientCredentials clientCreds = new ClientCredentials();
ClientCredentials devCreds = new ClientCredentials();
clientCreds.Windows.ClientCredential.UserName = "user";
clientCreds.Windows.ClientCredential.Password = "P@$$w0rd";
clientCreds.Windows.ClientCredential.Domain = "myDomain";
IServiceConfiguration<IOrganizationService> orgConfigInfo =
ServiceConfigurationFactory.CreateConfiguration<IOrganizationService>(new Uri("https://myCRMServer/myOrg/XRMServices/2011/Organization.svc"));
using (orgserv = new OrganizationServiceProxy(orgConfigInfo, clientCreds))
{
orgserv.ServiceConfiguration.CurrentServiceEndpoint.Behaviors.Add(new ProxyTypesBehavior());
orgserv.EnableProxyTypes();
connection = orgserv;
}
Ich irgendwo gefunden, dass für die Forderung basierte Authentifizierung genügt nur den UPN (User Principal Name). Aber der gleiche Fehler passiert. Ich habe auch versucht mit Benutzername/Kennwort-Kombination und es war nicht erfolgreich.
AuthenticationCredentials authCredentials = new AuthenticationCredentials();
...
authCredentials.UserPrincipalName = "user";
...
authCredentials.ClientCredentials.UserName.UserName = _userName;
authCredentials.ClientCredentials.UserName.Password = _password;
Fehler nach dieser ist: The authentication endpoint Username was not found on the configured Secure Token Service!
InformationsquelleAutor lazarus | 2012-08-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Ihr gerade mit dem CRM-2011-web-services-Schnittstelle, die ich glaube nicht, dass Ansprüche auch wichtig. Der folgende code ermöglicht werden, sich zu authentifizieren und eine Verbindung zu CRM 2011 und die Verwendung der REST-API
InformationsquelleAutor GoBeavs
Habe ich endlich dieses Problem gelöst. Am Ende habe ich ADFS konfiguriert und Hinzugefügt Relaying Party trust für meine custom STS. Nun, das funktioniert perfekt. API-Aufrufe werden über ADFS und Web-access-Authentifizierung erfolgt über custom STS.
InformationsquelleAutor lazarus