У меня тоже было сочетание OpenID и OAuth-логинов с google app engine, и вы можете смешивать. В конце в моем случае я остановился только на Google и Facebook в качестве провайдеров, и вход в Google встроен, а вход в Facebook - OAuth. Это правда, что должен быть более удобный способ «добавить OAuth-провайдера» и добавить себя в качестве OAuth-провайдера так же, как мы добавляем Twitter и Facebook, однако на этом этапе вы более или менее программируете его самостоятельно и следите за ходом входа / выхода из OAuth 2.0. независимо от того, какую реализацию вы делаете (Java, python, PHP ..), поскольку поток OAuth 2.0 одинаков, независимо от того, какой язык вы используете, например, OAuth с Facebook, который я использую с GAE:
Возможно, вы захотите прочитать страницу OAuth для крупного провайдера Facebook, чтобы узнать, как вам следует выполнять процедуру аутентификации.