1. Slay

    20.06.2011

    0 ↑
    0 ↓
    Чо то у меня не так при использовании django-social-auth и Яндекс OpenID.

    Окружение такое:
    python-2.5.2
    python-openid-2.2.5
    django-social-auth-0.3.19 + русские бакенды от krvss ( https://github.com/krvss/django-social-auth/tree/master/social_auth/backends/contrib )
    Работает это под uwsgi + nginx

    Лог uwsgi такой:
    Generated checkid_setup request to http://openid.yandex.ru/server/ with assocication {HMAC-SHA1}{4dff3168}{jcNlvg==}
    [pid: 6355|app: 0|req: 1/3] myip () {44 vars in 845 bytes} [Mon Jun 20 20:45:05 2011] GET /login/yandex/ => generated 62678 bytes in 5381 msecs (HTTP/1.0 200) 3 headers in 214 bytes (0 async switches on async core 0)
    Error attempting to use stored discovery information: <openid.consumer.consumer.TypeURIMismatch: Required type http://specs.openid.net/auth/2.0/signon not found in ['http://specs.openid.net/auth/2.0/server', 'http://openid.net/extensions/sreg/1.1', 'http://openid.net/srv/ax/1.0'] for endpoint <openid.consumer.discover.OpenIDServiceEndpoint server_url='http://openid.yandex.ru/server/' claimed_id=None local_id=None canonicalID=None used_yadis=True >>
    Attempting discovery to verify endpoint
    Performing discovery on http://openid.yandex.ru/mynickname/
    Received id_res response from http://openid.yandex.ru/server/ using association {HMAC-SHA1}{4dff3168}{jcNlvg==}
    nginx:
    myip - - [20/Jun/2011:12:54:04 -0400] "GET /login/yandex/ HTTP/1.1" 200 11301 "http://www.mydomain.ru/registration/" "Mozilla/5.0 (Windows NT 6.1; W
    OW64; rv:2.0.1) Gecko/20100101 Firefox/4.0.1"
    myip - - [20/Jun/2011:12:55:05 -0400] "POST /complete/yandex/?janrain_nonce=2011-06-20T16%3A54%3A03ZpbE325 HTTP/1.1" 504 176 "http://openid.yandex.
    ru/trusted_request/?openid.identity=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.ax.type.fullname=http%3A%2F%2Faxschema.org%2FnamePe
    rson&openid.ax.type.old_fullname=http%3A%2F%2Fschema.openid.net%2FnamePerson&openid.return_to=http%3A%2F%2Fwww.mydomain.ru%2Fcomplete%2Fyandex%2F%3Fjanrain_no
    nce%3D2011-06-20T16%253A54%253A03ZpbE325&openid.realm=http%3A%2F%2Fwww.mydomain.ru%2F&openid.ns=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0&openid.ax.type.firs
    t_name=http%3A%2F%2Faxschema.org%2FnamePerson%2Ffirst&openid.ax.mode=fetch_request&openid.ax.type.email=http%3A%2F%2Faxschema.org%2Fcontact%2Femail&openid.mo
    de=checkid_setup&openid.claimed_id=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.ns.ax=http%3A%2F%2Fopenid.net%2Fsrv%2Fax%2F1.0&openi
    d.ax.type.last_name=http%3A%2F%2Faxschema.org%2FnamePerson%2Flast&openid.ax.type.nickname=http%3A%2F%2Faxschema.org%2FnamePerson%2Ffriendly&openid.ax.type.ol
    d_nickname=http%3A%2F%2Fschema.openid.net%2FnamePerson%2Ffriendly&openid.ax.type.old_email=http%3A%2F%2Fschema.openid.net%2Fcontact%2Femail&openid.ax.require
    d=email%2Cfullname%2Cold_email%2Cfirst_name%2Cold_nickname%2Clast_name%2Cold_fullname%2Cnickname&openid.assoc_handle=%7BHMAC-SHA1%7D%7B4dff3168%7D%7BjcNlvg%3
    D%3D%7D&openid.endpoint=http%3A//openid.yandex.ru/server/" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:2.0.1) Gecko/20100101 Firefox/4.0.1"
    C яндекса отправляю все личные данные. Причём после
    Received id_res response from http://openid.yandex.ru/server/ using association {HMAC-SHA1}{4dff3168}{jcNlvg==}
    наступает тишина и 504 Gateway Time-out в nginx.

    Темы аналогичные прочитал, проблемы похожие тут описывались и вроде как пофиксены были в django-social-auth и python-openid и самое странное что с другими сайтами с OpenId никаких проблем нет.
  2. Slay

    20.06.2011

    0 ↑
    0 ↓
    Разобрался вникнув в код backend`a, там нет поддержки дополнительных данных. Без дополнительных данных всё проходит штатно.

Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.