无法在Nest Thermostat中存储验证码

时间:2015-05-18 20:16:09

标签: ios nest-api

嗨在我的应用程序中,我需要实现Nest Thermostat。 为此,我正在检查由nest提供的示例代码,因为我已成功运行代码后注册了我的客户端它生成了身份验证代码, 我必须发送访问令牌的验证码,

但在代码中,它存储认证码,而下面的方法永远不会执行

 if ([[url host] isEqualToString:[redirectURL host]])
   {
// We found the code
    if([[keyValueArray objectAtIndex:(0)] isEqualToString:@"code"]) {
                    // Send it to the delegate
        [self.delegate foundAuthorizationCode:[keyValueArray   objectAtIndex:1]];

    } else {
        NSLog(@"Error retrieving the authorization code.");
    }
    }

第一次条件检查但条件永远不会用于存储循环中的身份验证令牌,所以永远不会进入内部

我能够在webview中看到Authentication Pin,视图永远不会被解雇,但是为了调用这些方法,它应该执行上述条件

我遗失的地方可能是我已将该认证码输入设备或重定向网址或plz帮助中的问题。 如果有人分享一些样本重定向Urls and Process

,那就太棒了

我已经看过@ Raymond George Kenned Answers上一个问题,但那些并没有解决我的问题

1 个答案:

答案 0 :(得分:1)

使用网络基础身份验证并在注册客户端时填写重定向网址,此重定向网址在客户端页面上不应为空,然后运行应用程序后,它会要求您输入您拥有的登录凭据要将设备登录凭据(在您必须注册的设备中)输入您的应用程序,然后它会自动重定向并提供身份验证令牌,然后将提供该身份验证令牌访问令牌,通过使用该访问令牌,您可以获取设备详细信息< / p>