Что я пытаюсь сделать: создать защищенную конечную точку Kitura и получить к ней доступ из приложения iOS, используя идентификатор приложения.
Мне удалось настроить идентификатор приложения на сервере Kitura, чтобы я мог войти в систему и затем успешно получить доступ к защищенной конечной точке.
Я могу войти в демонстрационное приложение iOS, используя тот же TenantId, что и сервер Kitura, и получить токены. То есть я могу успешно войти в систему, но когда я использую необработанный токен аутентификации, я не могу получить доступ к защищенной конечной точке на сервере из приложения iOS.
Я пробовал, используя почтальона, установить заголовок:
Авторизация = [sessionToken]
Я пытался:
Авторизация = носитель [sessionToken]
Я пробовал это в демонстрационном приложении после получения токенов:
BMSClient.sharedInstance.initialize(bluemixRegion: AppID.REGION_UK)
BMSClient.sharedInstance.authorizationManager = AppIDAuthorizationManager(appid:AppID.sharedInstance)
var request:Request = Request(url: "<your protected resource url>")
request.send(completionHandler: {(response:Response?, error:Error?) in
//code handling the response here
})
надеясь, что, возможно, я неправильно установил токен в Postman, и он выполнит правильный запрос.
Но независимо от того, что я делаю, каждый раз, когда я запрашиваю защищенный API из приложения iOS, я получаю в ответ HTML-код входа.
Что мне не хватает? Почему я не могу получить доступ к частной конечной точке с помощью токена сеанса приложения iOS?