2017-02-16 12 views
2

Я работаю с iOS-приложением, используя Nest Apis, я могу login и logout в свою учетную запись гнезда, представив NestWebview.Как перезагрузить страницу входа после успешного выхода из системы в Nest API iOS

Но проблема возникает, когда я logout и попытаться login них снова, NestWebview непосредственно показывая Accept page не login page. Поэтому Мое требование - когда пользователь выходит из системы успешно, он должен показывать login page вместо Accept Page.

Для выхода из системы я использую нижеследующую строку кода, как это было предложено в документации по Nest. https://developer.nest.com/documentation/cloud/deauthorization-overview/:

curl -v -X DELETE 
"https://api.home.nest.com/oauth2/access_tokens/<access_token>" 

Как его работы Войти первый раз.

Click on Nest login ->Open login page ->After successfully,Accept login page ->Click on Accept button ->Get device list

Как его работы после выхода.

Click on Nest login ->Accept login page ->Click on Accept button ->Get device list

Так После выхода из системы успешно,

Войти страница отсутствует.

Есть ли они в любом случае, я могу достичь этого? Заранее спасибо.

ответ

3

Очистка файлов cookie поможет вам вернуть страницу входа в систему, сделайте это при регистрации.

NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage]; 

for (NSHTTPCookie *cookie in [storage cookies]) { 
     [storage deleteCookie:cookie]; 
    } 

[[NSUserDefaults standardUserDefaults] synchronize]; 
2

Я столкнулся с аналогичной проблемой несколько месяцев назад. Я запрошу их, и через несколько дней я получил ответ от гнезда.

"Я считаю, что вам интересно, почему вы получаете страницу разрешения с „кнопку вместо страницы входа Accept“после отмены фишку. Причина , потому что вы все еще есть действующий веб-сессии и, таким образом, единый вход -on - , пытающийся разрешить использование существующего сеанса. Если вы перейдете к нижней части страницы разрешений, вы найдете ссылку «Войти в другую учетную запись». Эта ссылка очищает существующий сеанс и заставляет пользователя войти в экран входа в систему . "

Надеюсь, что это поможет вам понять вашу проблему.

+0

Благодарим за отзыв @ Vivek. Я загляну в нее и дам вам знать, работает ли она на меня. – Chandan