22.01.2010 10:47

  1. получить все поля расширения sreg которые поддерживает провайдер, а потом в констрекции:
    self.auth_request = consumer.begin(self.cleaned_data['openid_identifier'])
    sreg_optional = ['nickname', 'email', 'fullname'] # вот вместо этого список того что поддерживает провайдер
    self.auth_request.addExtensionArg(SRegRequest(optional=sreg_optional))
  2. В sreg набор полей фиксирован, если нужны все - все и спрашивайте, если что-то провайдер не поддерживает, он это просто не пришлет.

    Информация о том, что поддерживает провайдер, ничего не даст, т.к. провайдер вовсе не обязан слать все, о чем его попросили (пользователь, к примеру, может захотеть передать только часть информации).

    Список полей и всю другую информацию можно почитать тут: http://openid.net/specs/openid-simple-registration-extension-1_0.html

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