Итак, у меня есть две функции - одна, которая аутентифицирует пользователя, чтобы он мог войти в систему, и возвращает токен JWT, который должен быть проверен второй функцией, чтобы увидеть, вошел ли пользователь в систему или нет, и вернуть userID пользователя. пользователь путем декодирования токена.
Моя первая функция работает и предоставляет токен JWT, но я не знаю, как сделать вторую. Как я могу это сделать?
1004 * Вот мой JWT маркер:
"eyJhbGciOiJIUzI1NiJ9.eyJmaXJzdE5hbWUiOiJCb2JWb2VyIiwic3ViIjoiMCIsImV4cCI6MTU4MDY4NjAwNywiYXV0aG9yaXRpZXMiOlsiVVNFUiJdfQ.mrfHVMNIJUssHSNn6tJ-AVVlkX6u79kp4sAQjBCu9E0"
Мне нужно, чтобы получить идентификатор пользователя, который является Int. Функции veryfyToken возвращают либо userID, либо nil.
Какой-то код:
func verifyToken (to:String, completion: @escaping (Int?)->()) {
let url = URL(string: "http://localhost:8083/verifyToken")!
let json: [String: String] = ["token":to]
let jsonData = try? JSONSerialization.data(withJSONObject: json as Any)
var request = URLRequest(url: url)
request.httpMethod = "POST"
request.httpBody = jsonData
print("HTTPBODY:::",request.httpBody as Any)
request.addValue("application/json", forHTTPHeaderField: "Content-Type")
request.addValue("application/json", forHTTPHeaderField: "Accept")
}