Gmail API多个帐户

时间:2018-07-18 09:51:21

标签: javascript authentication oauth-2.0 gmail-api

我有4个gmails帐户,我正在构建一种仪表板类型的网页,我想在其中显示所有4封邮件中未读邮件的数量。但是,当我使用一个帐户进行身份验证时,它不会显示其他帐户的计数。

有什么方法可以保持多个帐户的登录状态?

我想要输出;

邮件1:10条未读邮件

邮件2:9条未读邮件 等等。

1 个答案:

答案 0 :(得分:0)

我认为您可以在存储每个计数的凭据时做到这一点,例如:

if(Session["Credentials"]==null)
    List<UserCredential> Credentials= new List<UserCredential>();
esle
   List<UserCredential> Credentials=(List<UserCredential>)Session["Credentials"];

    UserCredential credential = GoogleWebAuthorizationBroker.AuthorizeAsync(
                             new ClientSecrets
                             {
                                 ClientId = "Client_ID",
                                 ClientSecret = "Client_Secret"
                             },
                             Scopes,
                             "me",
                             CancellationToken.None,
                             new FileDataStore(path)

                             ).Result;
Credentials.Add(Credential); 
Session["Credentials"]=Credentials;

注意:您需要清除每次身份验证都包含ResponseToken的文件数据。