2010-06-28 2 views
2

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

Однако, похоже, что перенаправление с моего сайта на провайдер OpenID и перенаправление от провайдера обратно на мой сайт занимает много времени.

Я использую PHP и структуру CodeIgniter с предоставленной библиотекой в ​​их вики.

Что может замедлить этот процесс и есть ли способ ускорить его?

+3

Как медленно «медленно», в секундах/минутах/часах? Какой провайдер вы используете? Это медленнее на стороне поставщиков или на вашем? – deceze

+0

Около 5-10 секунд. Я использую тот же провайдер, что и моя учетная запись SO, и для SO занимает около 1-2 секунд. – samoz

ответ

4

Поскольку аутентификация OpenID проходит несколько раз подряд между провайдером OpenID и вашим сервером, самая большая задержка обычно происходит от того, где находится ваш сервер относительно сервера OpenID. Имейте в виду, что Stack Overflow - это сильно загруженный сайт с очень быстрыми серверами, и, вероятно, это поставщики OpenID.

С другой стороны, ваш сервер, вероятно, не так быстр или, возможно, имеет высокую задержку для провайдера OpenID. Таким образом, около 5 секунд, 10, если они действительно медленны, не кажется слишком необоснованным.

Попробуйте просмотреть все сообщения, связанные с OpenID, чтобы узнать, есть ли что-то, что вы можете ускорить в своем коде, но это вряд ли станет узким местом.

+0

Ahh ok имеет смысл. Я просто запускаю это локально из своего дома, так что, возможно, мое подключение к Интернету слишком медленно, чем что-либо. – samoz

+0

Также имейте в виду, что скорость поиска DNS влияет на каждый запрос/ответ в обмене OpenID, в том числе между серверами. –

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