2017-08-03 74 views
1

我正在尝试检查用户的登录是否属于特定组织。Google登录 - 检查用户是否属于特定组织

按组织,我指的是GSuite组织。例如,我工作的公司是XYZ,我想知道用户X是否在该组织内。

我按照Google Sign In上的文档工作,它检索基本的用户详细信息。

这里就是我到:

<head> 
 
    <title>Pricing</title> 
 
    <meta name="google-signin-client_id" content="<Client ID>"> 
 
</head> 
 

 
<body> 
 
    <div class="g-signin2" data-onsuccess="onSignIn"></div> 
 
    <a href="#" onclick="signOut();">Sign out</a> 
 
    <script src="https://apis.google.com/js/platform.js" async defer></script> 
 
    <script> 
 
    function onSignIn(googleUser) { 
 
     var profile = googleUser.getBasicProfile(); 
 
     console.log('Name: ' + profile.getName()); 
 

 
     /* 
 
     At this point, I want to check if the user belongs to a specific GSuite organisation 
 
     */ 
 
    } 
 

 
    function signOut() { 
 
     var auth2 = gapi.auth2.getAuthInstance(); 
 
     auth2.signOut().then(function() { 
 
     console.log('User signed out.'); 
 
     }); 
 
    } 
 
    </script> 
 
</body>

+0

'这里是我的位置 - 你在哪里检查GSuite组织的会员资格?看起来你只是有一个评论,这实际上不会做任何事情 –

回答

1

我建议只查询用户的电子邮件,然后检查电子邮件地址的域名。

function onSignIn(googleUser) { 
    console.log('Email: ' + profile.getEmail()); // This is null if the 'email' scope is not present. 
}