C# 针对Windows Phone 8开发并使用Azure的Google身份验证问题

C# 针对Windows Phone 8开发并使用Azure的Google身份验证问题,c#,azure,windows-phone-8,google-authentication,C#,Azure,Windows Phone 8,Google Authentication,我目前正在使用Google身份验证来允许用户登录我的应用程序,但我想做一些事情来进一步,我不确定如何做到这一点 第一件事是只允许特定域的电子邮件地址,这样只有该域的注册用户才能登录到应用程序,例如,您将无法使用“@gmail.com”帐户登录。(允许的域名是我所在的使用Gmail的大学的域名。) 其次,当你登录时,它会说“欢迎Google:0000000000000”(用实际用户ID替换0),但我想使用用户名。当你验证应用程序是否使用你的谷歌账户时,它会说你允许它访问你的基本信息,我假设其中包括

我目前正在使用Google身份验证来允许用户登录我的应用程序,但我想做一些事情来进一步,我不确定如何做到这一点

第一件事是只允许特定域的电子邮件地址,这样只有该域的注册用户才能登录到应用程序,例如,您将无法使用“@gmail.com”帐户登录。(允许的域名是我所在的使用Gmail的大学的域名。)

其次,当你登录时,它会说“欢迎Google:0000000000000”(用实际用户ID替换0),但我想使用用户名。当你验证应用程序是否使用你的谷歌账户时,它会说你允许它访问你的基本信息,我假设其中包括你的名字,但我不知道如何使用某人的名字

我已经使用了,所以很多代码不在我的应用程序中


任何帮助都将不胜感激,如果您有更多问题,请提问。

如果您正在使用oauth。然后在oauth请求中,您可以添加“hd=domain.com”,它将限制来自该域的用户的身份验证。下面是一个例子:。如果您不使用oauth,请提供有关身份验证类型的详细信息

我假设您正在使用oauth,并且已经获得了一个令牌。您可以获取端点为且作用域为的用户用户名。在这里你可以做一些。

我在high上找到了答案,可以检索用户名,并将其存储在数据库中,同时还有一些关于我的第二个请求的其他有用信息:

关于第一个问题,我得到了微软代表的回复,他说了以下内容,我将对此进行调查

您可以做的是创建一个“虚拟”表,在登录后,您可以调用该表(可以是任何操作),并在表操作的脚本上(选择插入/更新或读取)验证电子邮件。将来我们可能会使这一过程更容易


更新:所以,他们的谷歌认证码有一个问题-你会得到一些关于用户的基本信息,但电子邮件不是其中之一。

有点像。使用WindowsAzure,您只需输入通过Google客户端API生成的客户端ID和客户端机密。为了避免自己解释,请参见此处:。因此,我的应用程序中几乎没有身份验证代码。