获取 token

  • 确保已在仪表板上登录你的 AIGaea 帐户
  • 右键单击 > 检查或 F12
  • 搜索/前往/单击应用程序 > 存储 > 单击本地存储 > 单击Gaea
  • 填写过滤器 gaea_token / browser_id 即可找到你的 Gaea Token / BrowserId  

### 如何生成或获取用于身份验证的 Token #### 1. 用户凭据验证 当用户提交有效的登录凭据(如用户名和密码)时,服务器会对这些凭据进行验证。如果验证通过,则表明用户的请求合法[^3]。 #### 2. Token 的生成过程 一旦用户凭据被确认为有效,服务器会生成一个 Token 并将其发送回客户端。以下是生成 Token 的具体流程: - **头部 (Header)**:定义了 Token 类型以及签名算法,例如 HMAC SHA256 或 RSA。 - **负载 (Payload)**:包含了声明(Claims),即关于实体(通常是用户)和其他元数据的信息。常见的声明包括 `iss`(签发者)、`exp`(过期时间)、`sub`(主题)等。 - **签名 (Signature)**:通过对前两部分的数据进行加密计算得出,目的是确保 Token 不会被篡改。 最终生成的 Token 是由这三部分组成的字符串,各部分之间用点号 (`.`) 连接起来[^4]。 ```python import jwt import datetime def generate_token(username, secret_key): payload = { 'username': username, 'exp': datetime.datetime.utcnow() + datetime.timedelta(hours=1), # 设置有效期 'iat': datetime.datetime.utcnow(), # 发行时间 } token = jwt.encode(payload, secret_key, algorithm='HS256') return token.decode('utf-8') # Python 3 需要解码成字符串形式 ``` #### 3. 客户端保存 Token 生成并返回给客户端之后,该 Token 应存储于安全的地方,比如浏览器中的 HTTP-only Cookie、本地存储或者内存中。每次向服务端发起请求时,都需要将此 Token 添加至请求头内的特定字段下传输过去[^1]。 #### 4. Server 端校验逻辑 在收到带有 Token 的请求后,Server 将提取出 Header 中名为 “Authorization” 或自定义名称(如 qcby-token)下的值,并调用专门的方法来解析与核对此 Token 是否真实可靠且未超时。 ```php <?php function checkToken($token){ try{ $decoded = \Firebase\JWT\JWT::decode($token, $key, array('HS256')); return json_encode((array)$decoded); } catch(Exception $e){ return ['error' => $e->getMessage()]; } } ?> ``` 上述 PHP 函数展示了如何利用第三方库 Firebase JWT 对传入的 Token 执行 decode 动作,并捕获可能发生的异常情况以便反馈错误消息[^2]。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值