Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google app engine 在Google App Engine(Java)上将自定义登录添加到OpenId/联合登录_Google App Engine_Authentication_Openid - Fatal编程技术网

Google app engine 在Google App Engine(Java)上将自定义登录添加到OpenId/联合登录

Google app engine 在Google App Engine(Java)上将自定义登录添加到OpenId/联合登录,google-app-engine,authentication,openid,Google App Engine,Authentication,Openid,目前有一个客户端应用程序在GAE上运行,它支持OpenId登录,通过OAuth访问服务器应用程序(也在GAE上)上的资源。一切都很好 但是,它要求用户拥有谷歌、雅虎或其他OpenId提供商的帐户。虽然这对个人用户来说似乎很好,但我如何处理用户希望使用的公司案例myname@mycompany.com作为他们的登录 我是否构建自己的OpenId提供者,托管它,并将这些名称/密码存储在数据库中? 是否有我可以使用的现有OpenId源代码,但请提供我自己的名称/密码? 我是否完全跳过OpenId并以某

目前有一个客户端应用程序在GAE上运行,它支持OpenId登录,通过OAuth访问服务器应用程序(也在GAE上)上的资源。一切都很好

但是,它要求用户拥有谷歌、雅虎或其他OpenId提供商的帐户。虽然这对个人用户来说似乎很好,但我如何处理用户希望使用的公司案例myname@mycompany.com作为他们的登录

我是否构建自己的OpenId提供者,托管它,并将这些名称/密码存储在数据库中? 是否有我可以使用的现有OpenId源代码,但请提供我自己的名称/密码? 我是否完全跳过OpenId并以某种方式获得自己的自定义db查找以与GAE身份验证集成? 完全不同的东西


我的工作是Java,所以首选Java解决方案。由于这更多的是用于原型设计而不是用于生产,因此更容易的解决方案是首选:)

在做了一些额外的研究之后,如果我想继续使用Restlet的GAEAuthenticator,那么我将不得不依赖OpenId。似乎有一些方法可以重写整个身份验证,以便它可以与Google/OpenId和自定义数据库一起工作(我不想尝试),而且似乎还有一些商业产品(SadaySystems)也可以做到这一点。
现在,我的解决方法是让那些想在我们的系统中使用自己的电子邮件地址的人注册MyOpenId,并将该电子邮件地址添加为他们的角色