基于令牌的网站登录

Token based Web Site logins?

本文关键字:网站 登录 令牌 于令牌      更新时间:2023-10-16

我真的不确定这是如何工作的,似乎找不到太多关于它的信息。

我玩一个PC exe游戏,我可以在游戏中登录。然后我点击商店按钮。它打开了我的浏览器。我在 url 中看到一些令牌内容,然后它使用我的个人资料和所有内容将我登录到该网站。

这样的事情通常如何工作或实现?

谢谢

由于您已登录到游戏,因此您可以以经过身份验证的用户身份向游戏服务器发出请求。您的游戏客户端代表您发出生成登录令牌的请求,该令牌与您的用户相关联。

令牌基本上是由您的用户 ID + 随机字符串组成的一对。这个对可以存储在游戏系统服务器上的任何位置(mySQL 数据库、memcached 服务器、redis 服务器、文本文件??)。大多数情况下,到期时间将与令牌相关联。如果使用 redis 或 memcached 之类的东西,到期时间是系统固有的。如果使用 mySQL 或常规文件,则可以将到期时间定义为附加字段。

当您转到提供的 URL 时,URL 中的令牌将传递到 Web 服务器,而 Web 服务器又将其传递给驱动您的动态网站的任何内容(php、python、nginx 等)。

动态脚本语言将针对存储它的数据库检查该令牌,查看它是否与您的用户相关联,并让您登录。由于这些令牌大多是一次性使用的,因此系统也会在第一次使用令牌时销毁令牌。