会话后如何清除凭证?

时间:2019-06-17 08:13:36

标签: c# .net google-api

我有一个Web应用程序,用户可以在其中登录,并且我制作了一个库,该库将数据从Web应用程序存储到Google Drive。 问题是,当我从Web应用程序上载数据时,用于Google驱动器的用户凭据保存在json文件中,而这些凭据仍保留在那里。 我想在用户注销后删除json中的数据,但是json是由google提供的,我需要在用户登录网络应用程序时要求json evrey。 那么,如何删除json数据并替换为Google提供的新数据呢? 我从这里获取json:https://developers.google.com/drive/api/v3/quickstart/dotnet

  

UserCredential

private static UserCredential GetCredentials()
    {
        string[] Scopes = { DriveService.Scope.Drive };
        string ApplicationName = "GoogleDriveUDS 1.0";

        UserCredential credential;

        using (var stream = new FileStream("credentials.json", FileMode.Open, FileAccess.Read))
        {
            string credPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal);

            credPath = Path.Combine(credPath, ".credentials.json");

            credential = GoogleWebAuthorizationBroker.AuthorizeAsync(
                GoogleClientSecrets.Load(stream).Secrets,
                Scopes,
                "user",
                CancellationToken.None,
                new FileDataStore(credPath, true)).Result;
            //Console.WriteLine("Credential file saved to: " + credPath + "\n");
        }

        return credential;
    }
  

登录

public static void Exemple()
    {

        using (CNM.ChalcoNet cn = new CNM.ChalcoNet(CONN_STRING))
        {

            CNM.User user = cn.Users.GetByUniqueID(RUN_AS);

            cn.Login(user);

0 个答案:

没有答案