嗨在我的应用程序中,我需要实现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上一个问题,但那些并没有解决我的问题
答案 0 :(得分:1)
使用网络基础身份验证并在注册客户端时填写重定向网址,此重定向网址在客户端页面上不应为空,然后运行应用程序后,它会要求您输入您拥有的登录凭据要将设备登录凭据(在您必须注册的设备中)输入您的应用程序,然后它会自动重定向并提供身份验证令牌,然后将提供该身份验证令牌访问令牌,通过使用该访问令牌,您可以获取设备详细信息< / p>