2012-03-29 5 views
0

Если у меня было два разных приложения, работающих под одним и тем же решением, но с использованием разных баз данных я могу поделиться учетными данными пользователя между этими приложениями? иное решение, чем SSO и ключа машины в web.config, где аутентификация на основе Asp.net базы данных по умолчанию (я предполагаю, это называется базы данных членства)обмен данными между несколькими веб-сайтами

если их решение может помочь Вам, пожалуйста,

+0

хе-хе спасибо за редактирование, я новичок в stackoverflow, я не знаю, как чтобы опубликовать комментарий, их так много строгих законов », как их публиковать –

+0

Я не хочу звучать как грамматика нацистов, но это не« их », это« есть ». – Bastardo

ответ

1

Это два отдельных веб-сайта IIS? И каковы реальные требования, которые у вас есть? Просто поделитесь некоторыми переменными или переместите данные из одного приложения в другое?

Я бы подумал, что вы, вероятно, лучше изучите создание уровня сервиса для получения и отправки информации между сайтами. Таким образом, вы можете без проблем обойти эти два приложения на разных веб-интерфейсах.

Эта услуга слой может быть реализован с использованием различных методов, как XML Web Services, WCF, или, может быть, вы могли бы взглянуть на новый веб ASP.NET API http://www.asp.net/web-api


редактировать:

Хорошо видно из комментарии у меня есть дополнительная информация: Imho вы могли бы сделать две вещи: запланировать синхронизацию, используя какой-то механизм (может быть xml export/import) каждый день или около того. Но если вы хотите использовать SSO в режиме реального времени, вы можете просто создать службу на веб-сервере, подключенном к базе данных аутентификации, где единственной функцией является аутентификация пользователей. Что-то вроде a: bool validatecredentials (имя пользователя строки, строка passwordHash). Если вы не говорите о тысячах запросов на аутентификацию, это будет неплохо работать с использованием стандартного WCF или некоторых других сервисных технологий. Если вы говорите о более крупных системах или реализациях, вы должны взглянуть на аутентификацию на основе требований, у .NET есть технология WIF для ее реализации. Он работает с использованием отдельной службы STS (Security Token Service) для выдачи токенов с претензиями, которые есть у пользователя, и что ему разрешено делать и т. Д.

+0

Благодарим вас за ответ. Думаю, я попытаюсь использовать XML-файл для передачи пользовательских данных между этими сайтами. –

+0

Не могли бы вы немного подробнее рассказать о своих конкретных требованиях? Если вы собираетесь использовать этот XML-файл, вы можете столкнуться с проблемами с блокировкой чтения/записи и т. Д. Но если вы планируете импорт/экспорт для некоторых данных, это может сработать просто отлично! –

+0

Я хочу передать учетные данные пользователя, такие как id и имя пользователя, я хочу сделать среду единого входа, но моя проблема заключается в том, что приложение имеет свою собственную базу данных, в которой они не разделяют одну общую базу данных, это их решение моей проблемы ??? –

Смежные вопросы