我应该在哪里存储登录数据?

2024-01-11

我正在创建一个小应用程序,让用户输入他的 Google 帐户名称和密码,并向他显示他的 Google 云端硬盘帐户上的可用电子表格。

我想让用户能够保存以下数据:

  1. 正确或错误,是否自动连接到他的帐户。

  2. Google 帐户名(电子邮件)

  3. Password

我想这样做,这样他就不必在程序启动时再次编写它们。

在用户计算机上保存这些数据的推荐方法是什么?

(对不起我的英语不好)


应用程序开发人员不应存储用户凭据。 当用户首次通过您的应用程序登录 Google 帐户时,请从 google 获取您的应用程序的 OAuth 2 密钥。将该密钥安全地存储在您的应用程序中。

有关 google API 的更多详细信息请参见此处 https://developers.google.com/analytics/resources/articles/gdata-migration-guide#create_project

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我应该在哪里存储登录数据? 的相关文章

随机推荐

  • 时间:2019-03-17 标签:c#richtextboxoutofmemory

    我编写了一个应用程序 可以读取传入的聊天内容 有点像即时通讯工具 对其进行格式化并将其插入到 Richtextbox 中 如果您让程序运行足够长的时间 您将收到内存不足错误 查看我的代码后 我认为这是因为我从不修剪 Richtextbox
  • 如何布局图像及其左侧和下方的文本?

    我需要制作一个特定于网页的布局 它需要看起来像一篇网络文章 其中包含图像和文本 看图片 由于这在网络世界中很容易做到 所以我不确定如何在 XML 布局中做到这一点 显然 TextView当图像存在时必须位于左侧 并且在到达图像底部后 它必须
  • 如何在springboot中跳过失败的bean以避免reportFailure:771 >>应用程序启动失败

    有没有办法跳过失败 bean 以避免应用程序启动失败 让我解释一下这个场景 我在应用程序启动时创建 hazlecast bean 有时 hazecast 服务器可能不存在 那时 当我启动 springboot 应用程序时 hazecast
  • UI 测试中的呼叫按钮?

    我想知道是否可以从电话方案中点击呼叫按钮 例如 tel 555555555 因为如果我触摸通话按钮 我会收到一条提醒 提示我需要确认通话或取消通话 是否可以 我的代码中有这个 addUIInterruptionMonitor withDes
  • 使用 NSPredicate 删除对象

    我有以下词典 其中有很多子词典 如何删除其中的对象isChanged 1从父字典中使用NSPredicate 0 496447097042228 cellHeight 437 isChanged 1 100000019882803 1936
  • 如何为 PHP 全局设置 CURLOPT_CAINFO?

    我知道我可以在任何特定实例上设置该选项 但是我真正想要的是设置 php ini 或类似的地方 以便在所有项目和所有实例中处理此问题 有谁知道我可以实现这个目标的方法吗 编辑 我对允许证书位于不同服务器上的不同位置的解决方案特别感兴趣 我正在
  • 使用 JavaScript 代替 AppleScript 实现邮件规则自动化

    我正在尝试使用 Javascript 自动化而不是 AppleScript 构建 Mail app 规则 在 OS X Yosemite 上 但我停留在基础知识上 我在 AppleScript 中看到这段代码 using terms fro
  • 如何将参数传递给 Rails 控制器方法,然后使用 JQuery/AJAX 返回值?

    我使用单击函数首先获取数组 位置 然后通过 AJAX 调用将其发布到控制器方法 然后我希望该方法返回一个布尔值以启用 jquery 函数中的 addClass 控制台始终抛出 500 服务器错误 这是 js 文件 document read
  • 安装 GDL 以在 Python 中使用

    我需要使用一些GDL http gnudatalanguage sourceforge net credits php我的 Python 代码中的例程 In the GitHub 仓库 https github com cenit GDL
  • 如何调整对象大小 - Autodesk Forge Viewer

    我怎样才能改变对象的大小 我需要改变物体的高度 例如 我们需要更改门或窗帘的高度 在此代码中我的对象消失了 let change function const viewer oViewer const model viewer model
  • 当涉及到finally块的返回值时,在try块中包含return语句是一个好习惯吗?

    我想知道这是一个好的做法吗return from try block package debug author Owner public class Main public static void main String args Syst
  • t-sql 中的正确/标题大小写

    我正在使用 SQL 2012 RC0 并寻找一个可以将保存名字和姓氏的列转换为正确 标题大小写的函数 我环顾四周 但似乎找不到任何东西 如果有另一篇文章 请告诉我 我会关闭这篇文章 我想要转换的表格列是从 Web 前端的用户输入字段填充的
  • Rails 中什么时候需要重启服务器?

    我注意到当我更改 Rails 项目文件时 例如html erb or css 我不必使用以下命令重新启动服务器rails s命令 但我认为当我想安装新的 gem 时我必须这样做 问题是我正在尝试让 jQuery 工作 所以我厌倦了这样做ra
  • api_platform 产生错误“找不到 uri [/index/_doc/_search] 和方法 [POST] 的处理程序”

    当尝试通过 fos elastica bundle v6 0 0 将 elasticsearch v7 9 3 实现到我的 Symfony v5 3 10 App with api platform v2 6 6 中时 我不断收到此错误 e
  • asp.net mvc参数从页面到局部视图

    我遇到了一个问题 我有一个传递参数的 ajax 链接 但是它打开的页面不需要该参数 该页面仅加载 2 个部分视图 其中一个需要将该参数传递给页面才能正确加载数据 另一个只需要加载表单 因此不需要该参数 我怎样才能做到这一点 为了执行您想要的
  • 使用 Spring MVC 处理 MaxUploadSizeExceededException

    当文件大小超出时 如何拦截并发送文件上传的自定义错误消息 我在控制器类中有一个带注释的异常处理程序 但请求未到达控制器 我在此链接中找到的答案如何处理MaxUploadSizeExceededException https stackove
  • 为什么需要softmax函数?为什么不进行简单的标准化呢?

    我对深度学习不熟悉 所以这可能是一个初学者问题 根据我的理解 多层感知器中的softmax函数负责标准化和分配每个类别的概率 如果是这样 我们为什么不使用简单的标准化呢 假设我们得到一个向量x 10 3 2 1 应用softmax 输出将是
  • Request.IsAjaxRequest 在 POST 上返回 false

    我的问题类似于this one https stackoverflow com questions 1702837 request isajaxrequest returns false我遇到了类似的问题 但一个很大的区别是我使用的是 Aj
  • 如何在Python中控制string.format(bool_value)结果的长度?

    等效的方法是什么str format将布尔值转换为字符串的函数 gt gt gt 5s True True gt gt gt 5s False False 请注意其中的空格 True 这始终使 True 和 False 的长度相同 我已经检
  • 我应该在哪里存储登录数据?

    我正在创建一个小应用程序 让用户输入他的 Google 帐户名称和密码 并向他显示他的 Google 云端硬盘帐户上的可用电子表格 我想让用户能够保存以下数据 正确或错误 是否自动连接到他的帐户 Google 帐户名 电子邮件 Passwo