我们如何从电子邮件ID中检查特定域是否使用谷歌应用程序作为其电子邮件ID?

时间:2014-12-19 06:56:39

标签: email oauth-2.0 google-oauth google-apps

我的项目涉及g +符号以及正常登录。如果用户使用g +登录,我会提示用户使用某个同意屏幕来访问联系人。如果用户正在使用带有一些gmail id的正常流程(也是谷歌应用程序创建的商家ID),那么我想显示一个按钮 - 从gmail导入联系人,然后点击我会提示同意屏幕。如果他使用的不是基于gmail的电子邮件ID,那么我根本不会显示该按钮。 如何查找使用的电子邮件ID是由Google应用创建的?

例如:

考虑组织的商家电子邮件'sense.com'是由Google应用创建的,邮件ID是'jerry@sense.com'。有没有办法从'jerry@sense.com'找到谷歌应用程序创建的邮件ID?这样我就会显示按钮。

1 个答案:

答案 0 :(得分:0)

我使用Google Asmin SDK来处理Google Apps帐户。

var service = new Google.Apis.Admin.Directory.directory_v1.DirectoryService(new BaseClientService.Initializer
                {
                    HttpClientInitializer = result.Credential,
                    ApplicationName = "My Application"
                });

var list = await service.Users.Get("somebody@sense.com").ExecuteAsync();

如果是有效帐户,则返回Google用户帐户详细信息。但您需要授权凭据(result.Credential)作为here中的OAuth示例。希望你已经熟悉了。

您可以使用Google API explorer中的adminSDK尝试更多功能。

希望这会对你有帮助!