mirror of
https://github.com/PaiGramTeam/mihoyo-api-collect.git
synced 2025-02-07 18:28:43 +00:00
- 【i】修复鉴权与认证中DS
生成方法,示例代码的错误
This commit is contained in:
parent
daee00df48
commit
e381290e70
@ -179,7 +179,7 @@ from hashlib import md5
|
|||||||
|
|
||||||
# 将要使用的salt,此为4X salt
|
# 将要使用的salt,此为4X salt
|
||||||
salt = "xV8v4Qu54lUKrEYFZkJhB8cuOh9Asafs"
|
salt = "xV8v4Qu54lUKrEYFZkJhB8cuOh9Asafs"
|
||||||
# body和query一般来说不会同时存在。毕竟body只有POST请求才有,query只有GET请求才有
|
# body和query一般来说不会同时存在
|
||||||
# 可以使用json库的dumps函数将对象转为JSON字符串
|
# 可以使用json库的dumps函数将对象转为JSON字符串
|
||||||
# body = json.dumps({"role": "123456789"}, sort_keys=True)
|
# body = json.dumps({"role": "123456789"}, sort_keys=True)
|
||||||
body = '{"role": "123456789"}'
|
body = '{"role": "123456789"}'
|
||||||
@ -200,13 +200,16 @@ final = f"{t},{r},{ds}" # 最终结果
|
|||||||
```
|
```
|
||||||
|
|
||||||
JavaScript:
|
JavaScript:
|
||||||
```js
|
```javascript
|
||||||
import md5 from 'md5'
|
import md5 from 'md5'
|
||||||
|
|
||||||
const salt = "xV8v4Qu54lUKrEYFZkJhB8cuOh9Asafs"
|
const salt = "xV8v4Qu54lUKrEYFZkJhB8cuOh9Asafs"
|
||||||
|
// body和query一般来说不会同时存在
|
||||||
|
// 可以使用内置的JSON.stringify函数将对象或数组转换为JSON字符串
|
||||||
|
// const body = JSON.stringify({role: "123456789"})
|
||||||
const body = '{"role": "123456789"}'
|
const body = '{"role": "123456789"}'
|
||||||
const query = "server=cn_gf01&role_id=123456789"
|
// 需要对URL参数进行排序
|
||||||
|
const query = "server=cn_gf01&role_id=123456789".split('&').sort().join('&')
|
||||||
|
|
||||||
const t = Math.floor(Date.now() / 1000)
|
const t = Math.floor(Date.now() / 1000)
|
||||||
let r = Math.floor(Math.random() * 100001 + 100000)
|
let r = Math.floor(Math.random() * 100001 + 100000)
|
||||||
@ -215,7 +218,7 @@ if (r == 100000) {
|
|||||||
}
|
}
|
||||||
// const r = Math.floor(Math.random() * 100001 + 100001)
|
// const r = Math.floor(Math.random() * 100001 + 100001)
|
||||||
|
|
||||||
const main = f"salt={salt}&t={t}&r={r}&b={body}&q={query}"
|
const main = `salt=${salt}&t=${t}&r=${r}&b=${body}&q=${query}`
|
||||||
const ds = md5(main)
|
const ds = md5(main)
|
||||||
|
|
||||||
const final = `${t},${r},${ds}` // 最终结果
|
const final = `${t},${r},${ds}` // 最终结果
|
||||||
@ -254,7 +257,7 @@ final = f"{t},{r},{ds}" # 最终结果。
|
|||||||
```
|
```
|
||||||
|
|
||||||
JavaScript:
|
JavaScript:
|
||||||
```js
|
```javascript
|
||||||
import md5 from 'md5'
|
import md5 from 'md5'
|
||||||
|
|
||||||
const salt = "ZSHlXeQUBis52qD1kEgKt5lUYed4b7Bb"
|
const salt = "ZSHlXeQUBis52qD1kEgKt5lUYed4b7Bb"
|
||||||
@ -262,11 +265,11 @@ const lettersAndNumbers = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0
|
|||||||
|
|
||||||
const t = Math.floor(Date.now() / 1000)
|
const t = Math.floor(Date.now() / 1000)
|
||||||
let r = ""
|
let r = ""
|
||||||
for (let i;i < 6;i++) {
|
for (let i; i < 6; i++) {
|
||||||
r += lettersAndNumbers[Math.floor(Math.random() * lettersAndNumbers.length)]
|
r += lettersAndNumbers[Math.floor(Math.random() * lettersAndNumbers.length)]
|
||||||
}
|
}
|
||||||
|
|
||||||
const main = f"salt={salt}&t={t}&r={r}"
|
const main = `salt=${salt}&t=${t}&r=${r}`
|
||||||
const ds = md5(main)
|
const ds = md5(main)
|
||||||
|
|
||||||
const final = `${t},${r},${ds}` // 最终结果
|
const final = `${t},${r},${ds}` // 最终结果
|
||||||
|
Loading…
Reference in New Issue
Block a user