我正在为Linux制作一个应用程序,用户将登录到他的谷歌帐户,然后在主文件夹中创建一个文件夹,用户将在该文件夹中创建的所有文件将同步到云(谷歌驱动器(。
每次用户连接到互联网时,都会开始同步。因此,为了同步,我需要用户在安装应用程序后填写的用户详细信息。我很困惑,我该如何存储用户数据。我应该使用数据库还是可以将其存储在文件中?
您可以轻松地将所有登录凭据保存到.csv或.txt文件中,请参阅此处的示例。
LoginCreds = [pass,login,so on, so forth]
i=0
for item in LoginCreds:
if(i == 0):
i+=1
open("FILELOCATION",w).write("")#Overwrite any file w/ same name if needed
open("FILELOCATION","a").write(item)#actually write stuff to the file
然后,您可以按必要的顺序从 txt 中提取数据。
综上所述,所有这些都存在一个主要问题。安全。您必须对该数据进行编码,否则有人可能会窃取您或其他人的密码。
我建议只保存登录所需的一些信息(例如他们的电子邮件,但不是密码(。这样就不需要对文件进行编码,这将使您的程序更快(无需解密和重新加密密码等(,但用户每次都必须登录到应用程序,这还不错......