Как стереть учетные данные после сеанса? - PullRequest
0 голосов
/ 17 июня 2019

У меня есть веб-приложение, в которое пользователь может войти, и я создал библиотеку, которая будет хранить данные из веб-приложения на диске Google.Проблема заключается в том, что при загрузке данных из веб-приложения учетные данные пользователя на диске Google сохраняются в файле json, и они остаются там.Я хочу удалить данные в json после того, как пользователь вышел из системы, но json предоставляется Google, и мне нужно сделать запрос на json каждый раз, когда пользователь входит в веб-приложение.Итак, как я могу стереть данные 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...