Сочетание аутентификации OpenID и Facebook

голоса
5

Можно ли использовать комбинацию систем аутентификации в веб-приложение?

Я хочу использовать OpenId, но я думаю, что мои потенциальные клиенты на самом деле, скорее всего, имеет идентификатор Facebook.

Поэтому мне интересно, если это возможно предложить оба типа аутентификации?

Задан 13/03/2009 в 14:04
источник пользователем
На других языках...                            


4 ответов

голоса
2

Почти каждый язык должен быть Framework! Вы можете цепь / обернуть функциональность этой рамки, чтобы Утолите ваши потребности!

В псевдокоде:

if(IsUserValidViaOpenId() || IsUserValidByOwnAuthDB()) ...  user auth successful

Если вы используете Java, Acegi / Spring Security может быть лучшим способом (безопасность, не обратимый - через АОП). Там вы можете использовать OpenId и определить собственную вторую валидатор для йоров собственного userdb!

Ответил 13/03/2009 в 14:12
источник пользователем

голоса
3

Facebook присоединился фонд OpenID , так что, возможно , они будут в ближайшее время реализации OpenID (в этом случае он может быть лучше просто использовать OpenID).

Ответил 13/03/2009 в 14:14
источник пользователем

голоса
0

Нечто подобное в вашей логике обработки формы:

def authenticate(form_info):
    url = form_info['url']
    if (is_facebook_url(url)):
        return perform_facebook_authentication(form_info)
    else:
        return perform_open_id_authentication(form_info)
Ответил 13/03/2009 в 14:18
источник пользователем

голоса
2

Вы хотите RPX . Абстрагируется весь беспорядок OpenID от вас и ваших гостей. Она также позволяет им проверять подлинность с Facebook или MySpace , в дополнение к поставщикам OpenID.

Он предоставляет интерфейс входа в систему, очень похожий на то, что вы видите здесь на переполнение стека.

Ответил 13/03/2009 в 16:06
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more