Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/310.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
C# 验证Google凭据_C#_Oauth_Google Api_Google Oauth_Google Developers Console - Fatal编程技术网

C# 验证Google凭据

C# 验证Google凭据,c#,oauth,google-api,google-oauth,google-developers-console,C#,Oauth,Google Api,Google Oauth,Google Developers Console,在上创建凭据时,您可以创建几种不同类型的凭据,具体取决于创建的凭据类型,您可以具有以下任一类型 公开API密钥 客户端ID 客户机密 服务帐户电子邮件地址 它们都有不同的格式我已经删除了我正在发布的内容。 公开API密钥:AIzaSyAcMvMr_bk91qRKZ5SGYEvF5HWjXVE7Xkk 客户端Id:1046123799103-d0vpdthl4ms0soutcrpe036ckqn7rfpn.apps.googleusercontent.com 客户机密:G5QtTuBDp6e

在上创建凭据时,您可以创建几种不同类型的凭据,具体取决于创建的凭据类型,您可以具有以下任一类型

  • 公开API密钥
  • 客户端ID
  • 客户机密
  • 服务帐户电子邮件地址
它们都有不同的格式我已经删除了我正在发布的内容。

  • 公开API密钥:
    AIzaSyAcMvMr_bk91qRKZ5SGYEvF5HWjXVE7Xkk
  • 客户端Id:
    1046123799103-d0vpdthl4ms0soutcrpe036ckqn7rfpn.apps.googleusercontent.com
  • 客户机密:
    G5QtTuBDp6ejKraR0XodNwaW
  • 服务帐户电子邮件地址:
    1046123799103-6v9cj8jbub068jgmss54m9gkuk4q2qu8@developer.gserviceaccount.com
有没有办法在我的应用程序中验证这些。它们是什么样的钥匙

我用的是C#但是任何关于钥匙类型的信息都会有所帮助

我可能会想出某种正则表达式检查客户id和服务帐户电子邮件。但必须有一种方法能够更好地验证它们

更新:

谷歌让你验证访问令牌为什么没有办法验证凭据

不工作

Convert.FromBase64String("AIzaSyAcMvMr_bk91qRKZ5SGYEvF5HWjXVE7Xkk");

验证凭据是否有效的唯一方法是尝试使用它们,并查看服务器是否接受它们


没有可以检查的校验和或算法,谷歌没有为这些令牌指定格式,因此允许他们随时更改。您只能将它们视为不透明的blob,只需将它们传递出去,然后查看服务器的响应。

它们都只是“令牌”,而不是编码的字节[]。您只需要将它们视为文本块是的,但我正在寻找一种方法来验证它们是否有效,如果有人发送的XXX不是有效的客户端。谢谢您的anwser,看起来我只需要测试传递的字符串是否为null和hope。如果错误无效,我也会在代码中添加一个catch来捕获错误。