使用google + api对来自特定域的用户进行身份验证

时间:2014-01-28 02:23:36

标签: javascript authentication oauth google-plus

我正在尝试使用google + api对内部应用的用户进行身份验证。我不需要任何用户详细信息或配置文件数据,我只需要从他们正确的托管域(hd)验证我的用户。我目前正在使用谷歌开发人员的javascript快速入门,并将问题缩小到构成对象“authResult”的数据属性:

data-scope="openid" + "hd=example.com"
data-clientId="307521491002-2sducfmnk2kue3th4emtc5bu1t27nn9g.apps.googleusercontent.com"
data-callback="onSignInCallback"
data-theme="light"
data-cookiepolicy="single_host_origin">

通过梳理文档并在堆栈溢出中发现类似问题,我理解我的主要问题在于范围参数“hd=example.com”,以便只允许来自特定域的用户进行身份验证,我只是没有找到了正确的方法。思考?

非常感谢!!

jsfiddle

2 个答案:

答案 0 :(得分:0)

正确的托管域意味着什么?

来自文档:

  

仅将hd参数用于Google Apps托管帐户

答案 1 :(得分:0)

我以前没见过这个,说实话,我还没有找到将hd参数作为范围的一部分包含的参考。 (你有参考吗?我很好奇。)但是......

... data-scope参数的语法显然是错误的。这不是有效的HTML标记。如果hd部分应该是范围的一部分,它应该更像是

data-scope="openid hd=example.com"