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
Convert.FromBase64String("AIzaSyAcMvMr_bk91qRKZ5SGYEvF5HWjXVE7Xkk");
验证凭据是否有效的唯一方法是尝试使用它们,并查看服务器是否接受它们
没有可以检查的校验和或算法,谷歌没有为这些令牌指定格式,因此允许他们随时更改。您只能将它们视为不透明的blob,只需将它们传递出去,然后查看服务器的响应。它们都只是“令牌”,而不是编码的字节[]。您只需要将它们视为文本块是的,但我正在寻找一种方法来验证它们是否有效,如果有人发送的XXX不是有效的客户端。谢谢您的anwser,看起来我只需要测试传递的字符串是否为null和hope。如果错误无效,我也会在代码中添加一个catch来捕获错误。