2009-05-06 10 views
4

Hier ist meine Situation. Ich habe eine DotNetNuke-Anwendung. Ich möchte auf der DNN-Website auf eine bestehende ASP.net-Website verlinken und habe mich dafür entschieden, DNNs IFrame dafür zu verwenden.Gemeinsame Authentifizierung, Mitgliedschaft und Rollen über DNN und ASP.net-Anwendungen

Die vorhandene ASP.net-Anwendung verwendet die Formularauthentifizierung für die Sicherheit - nur autorisierte Benutzer können auf die Seiten zugreifen. Diese asp.net-Anwendung erfordert auch Benutzerrollen für die Autorisierung auf verschiedenen Seiten.

Ich möchte nicht, dass Benutzer sich zweimal anmelden müssen, und ich möchte, dass die asp.net-Seite die Benutzermitgliedschaft und die Rollendaten aus der DNN-Anwendung verwendet - sie sollte keine eigene Mitgliedschaftsdatenbank benötigen.

Ist das möglich? Laut der MSDN-Website:

"ASP.NET unterstützt Formularauthentifizierung in einer verteilten Umgebung entweder Anwendungen auf einem einzelnen Server oder in einer Webfarm. Wenn Formularauthentifizierung über mehrere ASP.NET-Anwendungen aktiviert ist, sind Benutzer nicht erforderlich, um sich beim Wechsel zwischen den Anwendungen erneut zu authentifizieren. "

Gilt dies für DotNetNuke-Anwendungen, die mit asp.net-Anwendungen verknüpft sind? Beide sind auf der gleichen Domain.

(Ich versuchte, die config.web der asp.net-Seite zu ändern, um mit DNN config.web, übereinstimmende Maschinenschlüssel und Formulareinstellungen zu arbeiten - aber es hat nicht funktioniert. Ich könnte etwas falsch machen, aber vorher Ich verfolge, ich möchte wissen, ob es überhaupt möglich ist.)

Danke für jede Hilfe!

Antwort

0

Ich weiß nicht, ob das, worüber Sie sprechen, in DNN möglich ist. Wir sind auf DNN 4.0 und sie machen einige seltsame Dinge mit den ASP.NET-Mitgliedschaftstabellen, die Probleme verursachen können.

Was ich Ihnen sagen kann, ist eine alternative Möglichkeit (vorausgesetzt, Sie haben die Kontrolle über die ASP.NET-Anwendung). Es gibt ein Projekt mit dem Namen MADAM (ASP.NET-Module für gemischte Authentifizierung - ich kenne ein bisschen im Mund), das verwendet werden kann, um eine andere Methode als die Formularauthentifizierung für die Anwendungsanmeldung bereitzustellen.

Sie können MADAM in Ihrer ASP.NET-Anwendung einrichten und von DNN Benutzeranmeldeinformationen an die ASP.NET-Anwendung übergeben. Das Endergebnis erscheint dem Benutzer als einmaliges Anmelden.

Wenn Sie mich brauchen, um etwas näher zu erläutern, lassen Sie mich in den Kommentaren wissen.

+0

Sehr hilfreiche Idee - vielen Dank! Ich habe MADAM ausgecheckt, und es sieht so aus, als würde es genau das tun, wonach ich suche. Ich kann ein bisschen mehr giddle mit dem Erhalten der Authentifizierung zwischen DNN und asp.net im IFrame zusammenarbeiten ... Ich habe diesen Link gelesen: http://blogs.nendesic.com/blogs/michael_morozov/archive/ 2006/03 /17/72.aspx und es gab einige gute Informationen über Single Sign On zwischen zwei. NET-Anwendungen unter verschiedenen Szenarien. Aber wenn das nicht funktioniert, gehe ich mit MADAM - danke nochmal! –

+0

@LisaW - kein Problem, viel Glück! –

0

Eigentlich zeige ich einige Aspx-Seiten in einem Iframe-Modul auf einer DNN-Seite. Jetzt, da ich im iFrame bin, zeige ich ASPX-Seiten, die woanders, aber auf demselben Server gehostet werden. Ich möchte nur den angemeldeten Benutzer von dnn authentifizieren, bevor ich die Seite in iFrame lade.

Stellen Sie keine API zur Verfügung, die ich von anderswo gehosteten apsx-Seiten aufrufen kann, um den Zugriff auf nicht autorisierte Benutzer zu beschränken.

Verwandte Themen