php - 基于 token 的网站登录?

标签 php c++

<分区>

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

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

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

谢谢

最佳答案

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

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

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

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

关于php - 基于 token 的网站登录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10844076/

相关文章:

c++ - 为什么 g++ 在函数中局部声明时在声明大型数组时显示段错误,而在全局声明时它工作正常?

c++ - 在 DLL 客户端中使用 dllimport 时出错

c++ - 组合函数参数包和默认参数

php - 为什么我在 Wordpress 中的 AJAX 请求不起作用

php - 使用 PHP,在搜索中如何在来自 MySql 数据库的图像中包含 html 链接?

php - 如何根据名称/类别显示结果?

c++ - Visual Studio 2015 D4024 & LNK1181

c++ - 在运行时选择性地从多个类中的任何一个继承

javascript - 如何检测iframe URL跳转到另一个URL

PHP/MySQL 致命内存分配错误