Надежный метод получения имени пользователя или реального имени из OpenID - PullRequest
1 голос
/ 28 августа 2011

Сайт, который я разрабатываю, поддерживает вход с использованием провайдеров SimpleOpenIDSelector по умолчанию (тех же провайдеров, которые перечислены на странице входа в систему stackoverflow).Несмотря на то, что это работает для простых входов в систему, мои AX-требуемые запросы остаются невыполненными.Например, Blogger не раскрывает имя / фамилию / дружественное имя через AX.

Как я могу получить строку с предпочитаемым именем пользователя?Каковы возможные обходные пути или альтернативы или стандартные методы решения этой проблемы?

Я использую последнюю версию библиотеки python-openid.

1 Ответ

1 голос
/ 29 августа 2011

Вы не можете.Поскольку SREG и AX являются расширениями OpenID, вы не можете ожидать, что все будут его использовать, и поэтому вы не можете быть уверены, что получите данные от поставщика.

Стандартный метод обработки этогоэто иметь нормальную регистрационную форму с пропущенными полями.Просто используйте данные SREG / AX от провайдера для удобства пользователя (как если бы он вводил данные вручную в вашей регистрационной форме), а не как на что-то, на что вам следует полагаться.

...