2012-05-31 2 views
1

Вам нужно немного советов здесь! В настоящее время я работаю над проектом, в котором агентства и клиенты могут войти в «приборную панель». Однако вся клиентская панель управления создается на PHP, а материал Агентства в ASP.Net (даже не спрашивайте!). Однако мне нужно функциональность для агентства сделать следующее: журналыОбщее шифрование ASP/PHP

  • Агентства в
  • щелчков агентства просмотр ссылки клиента
  • агентства регистрируется в клиентский интерфейс автоматически и странице просмотров клиента..

Очевидно, что это сложно, поскольку вы пытаетесь выполнить аутентификацию между ASP.NET и PHP! Однако я придумал следующее решение - будет ли это работать?

  • Агентство кликов на просмотр клиента.
  • ASP.NET шифрует, используя ключ, несколько бит важной информации, а также временную метку.
  • ASP ОТПРАВЛЯЕТ этот запрос на страницу PHP
  • PHP расшифровывает ключ, проверяет, существует ли пользователь в БД и проверяет, имеет ли это агентство разрешение на просмотр запрашиваемой клиентской страницы. Также проверяет отметку времени в пределах 10 секунд.
  • ЕСЛИ все выше все в порядке, тогда агентство входит в систему PHP и видит страницу клиента.

Что вы думаете?

И какой был бы лучший метод шифрования для ASP/PHP?

Спасибо,

Dave

+0

Это тот же домен cookie? – yenta

ответ

1

Что вы хотите сделать, это построить единый вход (SSO). Создайте свой собственный поставщик удостоверений и перенесите оба приложения для проверки подлинности.

Here is a Zend Webinar with some information to get you started.

+0

+1 для SSO, это позволит вам иметь приложения, которые просто аутентифицируют SSO самостоятельно, не беспокоясь. – Jakub

+0

У нас уже есть какой-то SSO в форме Janrain Engage, но я не вижу, как это безопасно пройдет аутентификация между двумя языками? – swiss196

+0

Вам не нужно передавать аутентификацию между двумя языками, аутентифицироваться с помощью единого входа. – yenta

0

Я хотел бы сделать все это связи по TLS, так как это очень трудно писать это самостоятельно правильно. Если вы отправляете все данные через TLS, вам не придется беспокоиться о том, чтобы делать какое-либо шифрование самостоятельно. Вы можете просто использовать базовую схему, описанную вами, но используя TLS для зашифрованного канала данных.

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