в документации показано, как сделать так, чтобы цели требовали токенов-носителей, что мне понравилось
extension MyService: AccessTokenAuthorizable {
var authorizationType: AuthorizationType {
switch self {
case .resetPassword, .postTextBook, .bookmarkBook, .getBookmarks, .logout, .verify:
return .bearer
default:
return .none
}
}
}
затем он показывает, как добавить токены к поставщикам, что мне понравилось
let token = "abc123"
let authPlugin = AccessTokenPlugin(tokenClosure: token)
let provider = MoyaProvider<MyService>(plugins: [authPlugin])
но когда срок действия токена истекает, как я могу изменить токен? и предлагает ли Moya способ автоматизировать этот процесс, где, если я получаю запрещенный HTTP-ответ (то есть я не авторизован), он автоматически запрашивает токен?