Я хотел бы создать сайт, который аутентифицируется с помощью OpenID Google.Как мне это сделать?
Кроме того, как бы я использовал роли с пользовательскими таблицами?
Проверьте DotNetOpenAuth в качестве библиотеки, которую вы можете использовать. Вы можете жестко ввести код https://www.google.com/accounts/o8/id в качестве идентификатора OP, чтобы пользователи могли войти в систему, используя свои учетные записи Google.
Вы можете воспользоваться шаблоном проекта ASP.NET , который поможет вам, в том числе с управлением ролями ASP.NET.
Вот хорошее место для начала: http://code.google.com/apis/accounts/docs/OpenID.html
Скотт Хэнслман написал хорошую статью по OpenID в ASP.NET
Здесь - пошаговый процесс реализации OpenID в приложении ASP.NET с использованием DotNetOpenOAuth libraray.
Документ описывает, как реализовать вход в Google в ваше веб-приложение. и сторонние веб-сайты, позволяющие узнать, как работает аутентификация OpenID.