Надежный метод получения имени пользователя или реального имени из OpenID

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

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

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

1 ответ

Решение

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

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

Другие вопросы по тегам