Обновление токена авторизации для Socket.IO после истечения срока действия токена - PullRequest
0 голосов
/ 21 июня 2020

Я установил свое соединение socket.io следующим образом:

socketManager.config = SocketIOClientConfiguration(
    arrayLiteral: .compress, .connectParams(["Authorization": getUserAccessToken() ?? ""])
)
    
socket = socketManager.defaultSocket
socket.connect()

Это работает нормально, однако token истекает через некоторый период времени, и когда это происходит, сервер отправляет сообщение, которое я handle здесь:

 socket.on(NEW_TOKEN) { (data, ack) in
    if let dat = data[0] as? [String: Any] {
        if let token = dat["tok"] as? String 
            {
                updateUserAccessToken(accessToken: token)
            }
    }
 }

Когда это происходит, нужно ли мне обновлять SocketIOClientConfiguration, чтобы использовать новый токен, или это произойдет по умолчанию, потому что он будет получать его каждый раз, когда появляется новое сообщение отправлено с использованием метода getUserAccessToken?

Итак, SocketIOClientConfiguration устанавливается один раз, когда сокет инициализируется выше, и затем не изменяется, или этот фрагмент кода выполняется каждый раз при отправке сообщения, так что самый последний токен извлекается с помощью метода getUserAccessToken?

...