Приложение Appengine в качестве провайдера OpenId. Является ли это возможным?

У меня есть приложение, размещенное на Google AppEngine. Это приложение требует аутентификации пользователей. Я знаю, что пользователи могут быть аутентифицированы через OpenId, аккаунты Google и так далее. Однако у некоторых пользователей нет ни одной из этих учетных записей. Таким образом, я должен предложить им создать OpenId или учетную запись Google, прежде чем они смогут получить доступ к моему приложению. Мне было интересно, можно ли разместить поставщика OpenId внутри AppEngine, таким образом, вместо того, чтобы предлагать пользователю уйти, создать OpenId, а затем вернуться, я мог бы просто отобразить простую форму. В этой форме этот пользователь может создать новую учетную запись и в то же время создать OpenId, поскольку приложение также будет поставщиком OpenId. Я не уверен, смогу ли я разместить и провайдер OpenId внутри appengine. Буду ли я? Большое спасибо


person blackjack    schedule 06.04.2011    source источник


Ответы (1)


http://code.google.com/p/google-app-engine-samples/ содержит образец приложения поставщика OpenID. Он использует учетные записи Google для аутентификации, но не должно быть слишком сложно использовать его для создания собственных учетных записей.

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

person Wooble    schedule 06.04.2011
comment
Я просто хочу предоставить альтернативу тем пользователям, у которых еще нет OpenId. Если у них его нет, они могут создать свои учетные записи в моем сервисе, а затем также использовать его в других сервисах в Интернете. Таким образом, им не нужно будет выходить из приложения и создавать учетную запись OpenId в другом месте. - person blackjack; 07.04.2011