Надежный метод получения имени пользователя или реального имени из OpenID
Разрабатываемый мной сайт поддерживает вход с использованием провайдеров SimpleOpenIDSelector по умолчанию (тех же провайдеров, которые перечислены на странице входа в систему stackru). Несмотря на то, что это работает для простых входов, мои AX-требуемые запросы остаются невыполненными. Например, Blogger не раскрывает имя / фамилию / понятное имя через AX.
Как я могу убедиться, что получаю строку, которая является предпочтительным именем пользователя? Каковы возможные обходные пути или альтернативы или стандартные методы борьбы с этим?
Я использую последнюю версию Python-OpenID библиотеки.
1 ответ
Ты не можешь. Поскольку SREG и AX являются расширениями OpenID, вы не можете ожидать, что все будут его использовать, и поэтому вы не можете быть уверены, что получите данные от поставщика.
Стандартный метод обработки это иметь нормальную регистрационную форму с пропущенными полями. Просто используйте данные SREG/AX от поставщика для удобства пользователя (как если бы он вводил данные вручную в вашей регистрационной форме), а не как на что-то, на что вам следует полагаться.