Ah that makes sense. I was under the impression that the Users API worked with Google Accounts *and* accounts on your own Google Apps domains, but it's an either/or proposition as you say.
If you are using Java, a filter is a good approach to handle this. I use this approach to restrict my users to OpenID holders that have registered with my system previously, instead of letting all comers login. public class LoginFilterImpl implements Filter { } James On 6 December 2010 16:57, Robert Kluin <robert.kl...@gmail.com> wrote: > You either have to use OpenID (federated login) or use your own > authentication, which will probably also be OpenID, to use both Google > and Google Apps accounts from the same application. Otherwise you are > restricted to either 1) only Google accounts or 2) exactly one Google > Apps domain. > > > > Robert > > > > > > > > > On Sun, Dec 5, 2010 at 22:37, James Broberg <jbrob...@gmail.com> wrote: >> I don't really get why you want to use OpenID if you are limiting your >> users to Google & Google Apps accounts? >> >> cheers >> >> James >> >> On 5 December 2010 20:54, AmaltasCoder <agarwalmegh...@gmail.com> wrote: >>> Ok, a bit more explanation: >>> >>> The problem with creating Login URL's like mentioned above is that >>> even yahoo.com etc. starts to work when I only want Google Account and >>> Google Apps to work. Is there any good reference implementation that >>> leaves the OpenID heavy lifting to UserService? and works for both >>> Google Account and Google Apps only. >>> >>> On Dec 1, 10:59 pm, AmaltasCoder <agarwalmegh...@gmail.com> wrote: >>>> My application on GAE should work for both Google Accounts and Google >>>> Apps accounts. I understand that UserService on app engine makes the >>>> task of using OpenID easy. I generate the Login/Logout url's as >>>> follows, can someone please check if these are correct calls: >>>> >>>> Login URL for Google Account: >>>> >>>> UserService userService = UserServiceFactory.getUserService(); >>>> userService.createLoginURL(destinationURL, null, "gmail.com", new >>>> HashSet<String>()) >>>> >>>> Login URL for Google Apps Account: >>>> >>>> UserService userService = UserServiceFactory.getUserService(); >>>> userService.createLoginURL(destinationURL, null, >>>> "googleappsdomaintouse.com", new HashSet<String>()) >>>> >>>> Logout URL for Google Account and Google Apps account: >>>> >>>> UserService userService = UserServiceFactory.getUserService(); >>>> User user = userService.getCurrentUser(); >>>> userService.createLogoutURL(destinationURL, user.getAuthDomain()) >>> >>> -- >>> You received this message because you are subscribed to the Google Groups >>> "Google App Engine" group. >>> To post to this group, send email to google-appeng...@googlegroups.com. >>> To unsubscribe from this group, send email to >>> google-appengine+unsubscr...@googlegroups.com. >>> For more options, visit this group at >>> http://groups.google.com/group/google-appengine?hl=en. >>> >>> >> >> -- >> You received this message because you are subscribed to the Google Groups >> "Google App Engine" group. >> To post to this group, send email to google-appeng...@googlegroups.com. >> To unsubscribe from this group, send email to >> google-appengine+unsubscr...@googlegroups.com. >> For more options, visit this group at >> http://groups.google.com/group/google-appengine?hl=en. >> >> > > -- > You received this message because you are subscribed to the Google Groups > "Google App Engine" group. > To post to this group, send email to google-appeng...@googlegroups.com. > To unsubscribe from this group, send email to > google-appengine+unsubscr...@googlegroups.com. > For more options, visit this group at > http://groups.google.com/group/google-appengine?hl=en. > > -- You received this message because you are subscribed to the Google Groups "Google App Engine" group. To post to this group, send email to google-appeng...@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.