Implementieren Sie einmaliges Anmelden von einer ASPX-Webseite oder IFRAME

In diesem Thema wird beschrieben, wie Sie eine benutzerdefinierte Webseite entwickeln, die SDK-Aufrufe an Dynamics 365 Customer Engagement (on-premises) im Auftrag des angemeldeten Dynamics 365 Customer Engagement (on-premises)-Benutzers vornehmen kann. Die typische Verwendung dieser Funktion ist das Schreiben einer Webseite, die in einem Inlineframe der Dynamics 365 Customer Engagement (on-premises)-Webanwendungsbenutzeroberfläche angezeigt wird. Diese Webseite erfüllt ihren beabsichtigten Vorgang, z. B. die Bereitstellung eines Stores, während sie auf einer Website gehostet wird, die unabhängig von der Website ist, auf der Customer Engagement gehostet wird. Die Webseite kann jedoch ihre Vorgänge im Namen des angemeldeten Customer Engagement-Benutzers ausführen. Das Ergebnis ist die nahtlose Integration zwischen einer Webseite und Dynamics 365 Customer Engagement (on-premises).

Dynamics 365 Customer Engagement (on-premises) mit einer separaten Website

Bei diesem Szenario geht es um ein Dynamics 365 Customer Engagement (on-premises)Bereitstellung mit Internetzugriff (IFD), in dem eine separate Webseite eine benutzerdefinierte Dynamics 365 Customer Engagement (on-premises)-Webanwendung angezeigt wird. Dieses Szenario verwendet verbundene Ansprüche. Daher müssen Sie einen Sicherheitstokendienst (STS)-Server für Identitätsverwaltung installieren. Sie benötigen auch ein Zertifikat, das verwendet wird, wenn aus Dynamics 365 Customer Engagement (on-premises) und der Website die vertrauenden Seiten erstellt werden, die zwischen diesen Seiten eine domänenübergreifende Vertrauensstellung eingerichtet haben.

Hintergrundinformationen

Weitere Informationen dazu, wie Ansprüche und eine vertrauende Seite konfiguriert werden, finden Sie in den folgenden Themen in Bereitstellen und Verwalten von Microsoft Dynamics 365 Customer Engagement (on-premises):

Dynamics 365 Customer Engagement (on-premises) mit einer von Azure gehosteten Webseite

Dieses Szenario ist für die Verwendung mit Dynamics 365 Customer Engagement (on-premises) gedacht, bei der Azure eine angepasste Webseite gehostet wird, die optional in einem Inline-Frame der Webanwendung Dynamics 365 Customer Engagement (on-premises) angezeigt wird. Dieses Szenario verwendet Verbundansprüche, die vom Windows Live Security Token Service (STS) Server für die Identitätsverwaltung bereitgestellt werden. Sie müssen ein Zertifikat bereitstellen, das bei der Erstellung von Dynamics 365 Customer Engagement (on-premises) und der Azure-Website als vertrauenswürdige Partei verwendet wird und das ein domänenübergreifendes Vertrauen zwischen diesen Parteien herstellt.

Hintergrundinformationen

Weitere Informationen zum Konfigurieren einer vertrauenden Seite finden Sie im folgenden Thema: Sichere Azure-Webrolle ASP.NET Webanwendung mit mit Access Control Service v2.0

Weitere Informationen zum Identitätsmanagement finden Sie unter https://channel9.msdn.com/Learn/Courses/IdentityTrainingCourse.

Weitere Informationen zum Implementieren dieses Szenarios einschließlich etwaiger Probleme und Problemumgehungen finden Sie in diesen Blogs: Dynamics 365 Customer Engagement (on-premises) & Azure: Verbessern der SSO-Erfahrung und Dynamics 365 Customer Engagement (on-premises) & Azure-Serie.

Inline Frame-Kommunikation über Domänengrenzen hinweg aktivieren

Wenn Sie die Kommunikation für einen Inline-Frame (iframe) aktivieren möchten, der Inhalte von einer anderen Domäne enthält, können Sie die Datei Window.postMessage-Methode verwenden. Diese Browsermethode kann für Internet Explorer 8 verwendet werden. Google Chrome, Mozilla Firefox und Apple Safari unterstützen diese Methode ebenfalls. Weitere Informationen zu postMessage finden Sie in den folgenden Blogbeiträgen:

Siehe auch

Zugreifen auf Webdienste (Authentifizierung) in Dynamics 365 Customer Engagement (on-premises)
Beispiel: Übernehmen einer Identität mithilfe des ActOnBehalfOf-Rechts
Annehmen der Identität eines anderen Benutzers
Webressourcen für Dynamics 365 Customer Engagement (on-premises)