DotNetOpenAuth поможет вам сделать то, что вы хотите сделать, при условии, что вы можете поддерживать OpenID из PHP.Вам нужно реализовать поставщика (сайт, который аутентифицирует вас по БД или другому хранилищу) и потребителя (сайт, на который вы хотите войти).
Я бы рекомендовал сначала рассмотреть протокол аутентификации, который вы хотите использовать, а не конкретную библиотеку.В случае если DotNet OpenAuth поддерживает:
Это лишь некоторые из доступных протоколов.Вам также следует изучить семейство протоколов SAML , в частности SAML 2.0.
Существуют реализации SAML для PHP, .NET и многих других платформ.Возможно, вы захотите посмотреть сравнение между OpenID и SAML , чтобы выбрать, что лучше для вас.