我有一个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);