Я пытаюсь реализовать сервер OpenID в PHP, который поддерживает выбор идентификатора (некоторые называют это направленной идентификацией, что на самом деле является более конкретным случаем выбора идентификатора). То есть пользователь может ввести общий URI в качестве своего идентификатора OpenID, войти в систему и выбрать, какой идентификатор должен возвращать потребителю OpenID.
Например, если пользователь вводит mysite.com в качестве идентификатора, после входа в систему ему будет предложено вернуть один из двух идентификаторов потребителю OpenID (возможно, mysite.com / myusername или mysite.com / anon-ad83f38c98b98 ).
Преимущество этой системы в том, что у вас есть возможность либо использовать один идентификатор среди множества сайтов, либо использовать уникальные идентификаторы для отдельных сайтов.
В любом случае, я не смог найти хорошего учебника о том, как реализовать эту часть спецификации OpenID в PHP. Фактически, большинство поисков привело меня к оставшимся без ответа вопросам на форумах или даже о переполнении стека. Кто-нибудь знает библиотеку PHP, которая может обрабатывать выбор идентификатора или направленной идентичности? Если да, есть ли какие-нибудь учебники, объясняющие, как это настроить? Я играл с несколькими библиотеками, которые так или иначе не упоминают об этом, но я пока не смог заставить его работать.
Любая помощь очень ценится.