Google Oauth - 在哪里登录用户、后端/前端

2024-03-06

使用 Google OAuth 与在应用程序前端登录用户和在应用程序后端登录用户有什么区别?

示例:在 React 中登录用户并获取 ID 和身份验证对象,或者让 Node/Express 处理一切、过程、重定向并将其存储在数据库中。

最常见的一种或其他方法有什么优点吗?有什么“规则”吗?


使用 Google OAuth 和登录用户有什么区别 在应用程序的前端,并在以下位置登录用户 应用程序的后端?

因此,为了向阅读本文的每个人澄清,在应用程序后端登录用户是服务器 OAuth 的另一种说法,而在应用程序前端登录用户是 JavaScript 浏览器应用程序(例如 React)的 OAuth。

通过服务器和浏览器的 OAuth 登录用户会产生一个“令牌”,服务器/浏览器可以使用该令牌代表用户发出请求。我们要求用户通过外部服务提供商向我们提供对其信息的访问权限,例如电子邮件地址、某种身份识别信息,这些信息将位于该令牌内,以及允许我们代表该用户采取行动的一些可能的权限用户。

最有优势的一种或其他方法是否有任何优点? 很常见,有什么“规则”吗?

当我们有一个应用程序需要在用户未登录时访问用户数据时,通常会使用服务器端 OAuth。因此,如果您尝试构建一个需要每十分钟访问一次用户电子邮件并可能删除电子邮件的应用程序代表用户,您希望能够每 10 分钟访问一次他们的电子邮件帐户,无论他们是否登录我们的应用程序。因此,对于这个用例,我们希望使用 Oauth 作为服务器。

否则,如果我们除了将用户登录到我们的应用程序之外不尝试代表用户执行任何操作,那么我们可以直接使用浏览器的 OAuth。

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

Google Oauth - 在哪里登录用户、后端/前端 的相关文章

随机推荐

  • Angular 4文档离线计算机[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我想找到 Angular 4 文档的本地 离线版本 https angular io docs htt
  • 如何在 RxJava 中计算移动平均线

    在金融领域 我们通常需要从时间序列数据流中计算移动窗口总值 以移动平均线为例 假设我们有以下数据流 T是时间戳 V是实际值 T0 V0 T1 V1 T2 V2 T3 V3 T4 V4 T5 V5 T6 V6 T7 V7 T8 V8 T9 V
  • 如何将字符串转换为 NSDate?

    我有每当有新的远程通知时收到的字符串 我正在为我的后端使用解析 我检索到的字符串来自 createdAt 列 我试过下面的代码 var ca 2015 07 03T03 16 17 220Z var dateFormater NSDateF
  • 使用带淘汰赛的引导按钮下拉菜单

    我正在尝试使用 Bootstrap 的精美样式按钮下拉菜单 http getbootstrap com components btn dropdowns淘汰赛 不幸的是 下拉菜单是使用链接而不是
  • LISP - 小数点后的数字

    有谁知道如何在 Lisp 中指定浮点数小数点后的位数 假设我在 REPL 上打印此命令 CL USER 3 gt format t 15f float 1 7 I get 0 142857150000000 但是该数字四舍五入到小数点后第
  • 使用 7zip 检测文件是否为存档

    我想使用 SevenZipSharp 来确定文件是否是存档 我知道这是可能的 因为在资源管理器中 如果我将 zip 重命名为 bmp 7zip 仍然会将其识别为存档 edit 换句话说 我希望 7zip 告诉我文件 无论扩展名如何 是否包含
  • ASP.NET 网站的自定义登录机制

    我正在开发一个 ASP NET 网站 我需要摆脱一些自定义但简单的登录机制 我从著名的员工信息入门套件 http eisk codeplex com 这是我到目前为止所拥有的 在 ASP NET 页面上 protected void But
  • Facebook Graph Api 2.1 从用户名获取用户 ID

    我正在寻找一个可以从个人资料网址或 Facebook 用户名中提供用户 ID 的解决方案 example http facebook com username 获取此 url 的用户 ID 而且当我尝试读取朋友 我有朋友相关权限 时 我得到
  • Parse.com 关系查询问题

    我有以下表格名称 aniStudii 和 discipline 我也制作了屏幕截图 正如您所看到的 这些表之间在 mateii 列中存在关系 aniStudii 中 Anul I 列的行具有一个值 另一列具有不同的值 这些值可以在 disc
  • JavaScript 乘以 100 给出奇怪的结果[重复]

    这个问题在这里已经有答案了 I have var a 0 0532 var b a 100 b 应该返回 5 32 但它返回 5 319999999999999 我该如何解决 JSFiddle 在这里 http jsfiddle net 9
  • fseek() 函数中的零偏移量与 SEEK_CUR 有什么用?

    while fread product sizeof Product 1 file 1 product price 2 0 fseek file sizeof Product SEEK CUR fwrite product sizeof P
  • 从 package.json 脚本中调用带有参数的 javascript 函数

    javascript 文件 foo js 具有以下内容 function foo param console log foo called with params console log param module exports foo f
  • 编辑后保留PDB文件格式。

    我有 xxx pdb 文件 ATOM 1910 CB SER 128 45 806 50 621 39 840 1 00 9 36 ATOM 1913 OG SER 128 44 538 51 195 39 571 1 00 9 36 AT
  • Given import java util public class Hancock insert code here list add foo 哪两个代码片段独立插入到第 5 行 编译时不会出现警告 选择两项 A public void
  • 将 FILE * 从 Python / ctypes 传递到函数中

    我有一个库函数 用 C 编写 它通过将输出写入到来生成文本FILE 我想用 Python 2 7 x 包装它 并使用创建临时文件或管道的代码 将其传递到函数中 从文件中读取结果 并将其作为 Python 字符串返回 这是一个简化的示例来说明
  • 如何从EF扩展Entity?

    EF 创建的所有实体都是分部类 所以它是可扩展的 假设我有像 Person 这样的实体 partial class Person FirstName LastName 然后我想添加一个计算属性名称 例如 partial class Pers
  • file_get_contents() 用于短网址

    file get contents 不读取短网址数据 例子 http wp me pbZy8 1WM http bit ly d00E2C 请帮我处理这个问题 或者是否有任何 CURL 函数来处理上述链接 这通常工作得很好 如果您发现它没有
  • 密码验证后启动程序

    我需要一些帮助 我在互联网上找到了这个密码程序 它很完美 但是有一个问题 我想做的 一旦验证了密码 启动我制作的另一个程序 另一个程序我制作的是HTA 超文本应用程序 我可以做到这一点吗 这是代码 package components im
  • 每五分钟显示一次 Android 通知

    我想知道如何设置通知时间 我想设置每五分钟通知一次 所以请帮我做到这一点 public class FirstActivity extends Activity private static final int HELLO ID 1 pub
  • Google Oauth - 在哪里登录用户、后端/前端

    使用 Google OAuth 与在应用程序前端登录用户和在应用程序后端登录用户有什么区别 示例 在 React 中登录用户并获取 ID 和身份验证对象 或者让 Node Express 处理一切 过程 重定向并将其存储在数据库中 最常见的