2014-01-03 3 views
0

Я написал приложение на PHP и хочу интегрировать OpenID любой версии. Я прочитал много документации по приложениям Google и увидел демо-код для Java и Python, который я не могу использовать.OpenID в PHP Google App Engine

Я видел пару PHP-битов, как правило, в Интернете, но, похоже, я не могу заставить их интегрироваться в мое приложение.

Я использую JQuery, поэтому вещь JVnace.com выглядела многообещающей, но на самом деле она ничего не делает, кроме того, что петля возвращается к настройкам пост-переменных - я действительно не знаю, что делать дальше.

Я прочитал документацию google по адресу createLoginUrl(), поскольку он упоминает об отправке идентификатора федерации, но я не могу заставить это работать на моем сервере разработки - я просто получаю стандартную страницу входа в систему, поэтому я не собираюсь способный вытащить любые «объединенные» детали, как только я вернусь в свое приложение.

Я реализовал обработчик/_ah/login_required, но когда я использую встроенный createLoginUrl(), он отправляет меня в _ah/Login, и когда он возвращается, мое приложение не работает - я думаю больше о проблеме с jquery.

следующий сайт выглядит достаточно легко для питона (который я не могу использовать)

http://blog.notdot.net/2010/05/Using-OpenID-authentication-on-App-Engine

но упоминает clickpass, который, кажется, сломана в данный момент.

Я даже посмотрел на это:

http://www.oauthlogin.com/

Который, несмотря на то, имея для создания приложений во всем для локального хоста, appspot и конечной области, выглядит довольно разумным, но я понятия не имею, как подключить это в GAE.

Есть ли достаточно простые примеры/учебники по php аутентификации OpenID для Google App Engine?

+0

страница Войти Standart является то, что отображается для федеративного входа в систему, а также для питона. Это фиктивная страница входа, которая имитирует федеративное поведение. –

+0

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

+0

Хорошо, я попробовал, и у меня появилось всплывающее окно google logging. Я также установил аутентификацию для федеративной опции в консоли приложения. –

ответ

0

Я родом из Python на GAE, но Больная попытка помочь

Стандартный Войти страница, что отображается для федеративного входа в систему, а также для питона. Это фиктивная страница входа, которая имитирует федеративное поведение.

Использование поставщика услуг электронной ndpoints documented here

так:

providers = { 
    'Google' : 'https://www.google.com/accounts/o8/id', 
    'Yahoo' : 'yahoo.com', 
    'MySpace' : 'myspace.com', 
    'AOL'  : 'aol.com', 
    'MyOpenID' : 'myopenid.com' 
    # add more here 
} 

Редактировать на небольшую ошибку Просто делать ссылки как users.create_login_url(dest_url="/register/",federated_identity=uri) где Ури УИР выше OBJ и register ваш обработчик Логин ,

Как только вы нажмете приложение на производство, эта уродливая простая страница входа, которую вы используете на сервере dev, будет заменена на один из перечисленных выше экранов входа в систему.

У меня был один и тот же вопрос, когда я начал развиваться с приложением двигателя

+0

Я все еще думаю, что сегодня я немного толстый, извините. Я использую 'UserService :: createLoginUrl ('yahoo.com', 'Some Name'));' и он возвращается на 'http: // localhost: 10080/_ah/login? Email = test% 40example.com & continue = http% 3A% 2F% 2Flocalhost% 3A10080% 2Fyahoo.com & action = Login', в котором у меня нет обработчика, но это не важно, посмотрите на бит продолжения. В документации говорится, что первым параметром является URL-адрес переадресации. Это еще один GAE и PHPism? –

+0

И когда я пишу обработчик для _ah/login, который просто перенаправляется на URL продолжения, ничего не происходит. –

+0

Просто сделайте приложение на Appengine, нажмите его и проверьте. Это должно быть хорошо. Те же аспекты для PHP и Python для службы пользователей. –

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