Хорошо, давайте посмотрим на то, что мы знаем:
- Код аутентификации для ASP.NET выполняется с использованием API членства (.NET)
- веб-сайту Java необходим доступ к этому коду
Итак, чтобы произошло 2), вам нужно сделать следующее:
- Предоставить Код аутентификации .NET на веб-сайте A (ASP.NET)
- Использование кода аутентификации .NET на веб-сайте B (Java)
Если ваш> = .NET 3.0, я бы порекомендовал WCF , если нет, вы застряли в классическом ASMX .
Предоставление операций (SignIn, SignOut и т. Д.) Через службу WCF / ASMX, которая затем может использоваться клиентом Java (лучше всего использовать JSON, но всегда можно использовать XML / SOAP).
Существует действительно хорошее руководство из 4 частей по SSO с WCF здесь .
Даже если вы в конечном итоге не пойдете на WCF, в руководстве все еще будет много полезной информации.
НТН.