Как выбрать пользователей, которые могут зарегистрироваться?
Под чем вы подразумеваете, что некоторым пользователям не разрешат регистрироваться? OpenID предоставляет только минимальную помощь там. Если пользователи, которым разрешено зарегистрироваться, соотносятся с пользователями, являющимися членами определенных провайдеров OpenID (таких как Google и Yahoo), вы можете отфильтровать разрешенные конечные точки OP по этим конечным точкам из «белого списка». В противном случае вы можете отправить пользователю свои собственные критерии выбора, задав им свои вопросы по фильтрации после того, как они войдут в систему, но до того, как ему будет разрешено продолжить работу на вашем сайте.
Мне также нужна некоторая платежная информация и номер кредитной карты. Как я могу связать эту информацию с информацией, предоставленной OpenID? Использую ли я свою собственную базу данных пользователей?
Да, у вас должна быть собственная таблица пользователей - просто без столбцов имя пользователя + пароль. Вы не получите никакой платежной информации через OpenID (пока). Вы должны будете собрать это сами. Вы связываете данные, которые вы собираете, с учетной записью пользователя, которую вы создали, когда они вошли в систему. OpenID предлагает «заявленный идентификатор», который является функциональным эквивалентом вашего первичного ключа пользователя, хотя для администраторов баз данных вы должны просто использовать INT в качестве своего первичного ключа и добавить уникальное ограничение на столбец ClaimedIdentifier.