2010-03-16 14 views

Antwort

12

Ja, Sie können. Hosten Sie einfach eine ASP.NET-Website, die selbst die Active Directory-Authentifizierung verwendet, und stellen Sie einen OpenID-Anbieter mithilfe von DotNetOpenAuth bereit.

+0

Irgendwelche Links zu einem Beispielcode für die Vorgehensweise? Die DotNetOpenAuth-Site verfügt über eine begrenzte Dokumentation. –

+2

Um was genau zu tun? Wenn Sie eine vertrauende Active Directory-Partei sein möchten, müssen Sie die AD-Dokumentation dafür finden. Wenn Sie (auch) ein DotNetOpenAuth OpenID Provider sein möchten, gibt es Beispiele, die mit der Bibliothek geliefert werden, um dies zu demonstrieren, und einige, wie Sie gesagt haben, nur eine begrenzte Dokumentation. –

5

Es gibt auch OpenID-LDAP Server, der behauptet, mit AD LDAP zu arbeiten.

+0

Ich habe versucht, OpenID-LDAP-PHP zu konfigurieren, aber es speichert den gemeinsamen geheimen Schlüssel in SESSION (an den Endbenutzer gebunden). Wenn der Server check_authentication-Anfrage absetzt, antwortet er immer mit false - er kann das geteilte Geheimnis nicht finden SESSION für den Server. Es ist im Allgemeinen sehr beschissener Code mit unzureichender Protokollierung und verwendet mt_rand für crypto. Vermeiden. – JanHudecek