gpt4 book ai didi

php - 我可以在 Swift 的 header 中使用 token 来授权数据库连接吗?

转载 作者:行者123 更新时间:2023-11-28 08:15:58 25 4
gpt4 key购买 nike

我希望为我的应用增加一些安全性。我的思路是:

我向我的应用程序添加了一个 token base64LoginString,它在我的连接/JSON 请求的 header 中发送。

然后我是否还需要将这个相同的 token 添加到我的 PHP 脚本/数据库前连接中,以便在与数据库建立任何连接之前,它会查看 php 连接中的 token 是否与我的 header 中的 token 匹配Swift 脚本?

我对安全性完全陌生,真的只是想弄清楚从哪里开始。

let username = "user"
let password = "pass"
let loginString = String(format: "%@:%@", username, password)
let loginData = loginString.data(using: String.Encoding.utf8)!
let base64LoginString = loginData.base64EncodedString()

let myUrl = URL(string: "https://www.mydomain.co.uk/MyApp/userLogin.php");
var request = URLRequest(url:myUrl!);

request.httpMethod = "POST"
request.setValue("Basic \(base64LoginString)", forHTTPHeaderField: "Authorization")

request.httpMethod = "POST";
let postString = "email=\(userEmail!)&password=\(userPassword!)";
request.httpBody = postString.data(using: String.Encoding.utf8);

所以对于上面的代码,我希望 token 当前已发送...

1) 这是真的吗?

2) 如何在我的服务器端连接上检查和验证它​​?

3) 如果这不正确,什么是更好的方法?

最佳答案

1) Is this true?

正在发送 token ,并且在您的代码中您正在复制 HttpMethod

2) How do I check and validate this on my server-side connection?

如果服务器是Linux,可以使用tcpdump 来检查到服务器的入口连接。像这样

tcpdump -i any tcp port 80 -w capture.cap

此命令将捕获来自 80 端口的所有包并将其保存到 capture.cap 文件中。然后用命令

strings capture.cap

您可以检查您测试的入口连接。

如果服务器是 Windows,您可以使用 Wireshark 实现相同的方法,并捕获 80 端口数据包。

3) If this is not correct, what would be a better approach?

我推荐使用 Alamofire,它是一个可以在 http 请求中节省大量时间的 pod。 https://github.com/Alamofire/Alamofire

关于php - 我可以在 Swift 的 header 中使用 token 来授权数据库连接吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42595241/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com