[英]How to store Authorization Code in Nest Thermostat when PIN-based
I am trying to implement Nest Thermostat in My Application i Can success fully create pin authentication code but 我正在尝试在我的应用程序中实现Nest Thermostat,我能否成功创建引脚验证代码,但是
--->i struck in while storing that pin authentication code because after checking if condition if ([[url host] isEqualToString:[redirectURL host]]) then, --->我在存储该引脚身份验证代码时遇到了麻烦,因为在检查条件是否为[[[url host] isEqualToString:[redirectURL host]])之后,
--->always condition fails if condition success then only i can store it and get access token by using it (as per library) --->如果条件成功,总是条件失败,那么只有我可以存储它并通过使用它来获取访问令牌(根据库)
I did as per Nest Sample code and Library and online solutions no use I am looking for Picking hands 我按照Nest Sample代码和库以及在线解决方案进行操作,没有用,我正在寻找
Plz Ref-fear my code 请担心我的代码
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType{
NSURL *url = [request URL];
NSURL *redirectURL = [[NSURL alloc] initWithString:RedirectURL];
if ([[url host] isEqualToString:[redirectURL host]])
{
NSString *urlResources = [url resourceSpecifier];
urlResources = [urlResources stringByReplacingOccurrencesOfString:QUESTION_MARK withString:EMPTY_STRING];
urlResources = [urlResources stringByReplacingOccurrencesOfString:HASHTAG withString:EMPTY_STRING];
NSArray *urlResourcesArray = [urlResources componentsSeparatedByString:SLASH];
NSString *urlParamaters = [urlResourcesArray objectAtIndex:([urlResourcesArray count]-1)];
NSArray *urlParamatersArray = [urlParamaters componentsSeparatedByString:AMPERSAND];
NSString *keyValue = [urlParamatersArray lastObject];
NSArray *keyValueArray = [keyValue componentsSeparatedByString:EQUALS];
if([[keyValueArray objectAtIndex:(0)] isEqualToString:@"code"]) {
[self.delegate foundAuthorizationCode:[keyValueArray objectAtIndex:1]];
} else {
NSLog(@"Error retrieving the authorization code.");
}
return NO;
}
return YES;
}
The webview which is showing pin that is only screen i can see. Webview显示的针是我只能看到的屏幕。 after that i struck it .Desperately needed help 在那之后我击中它。急需帮助
使用基于Web的身份验证并在注册客户端时填写重定向URL,此重定向URL在客户端页面上不应为空,然后,一旦将设备登录凭据输入到应用中,它就会自动重定向并提供身份验证令牌,然后将提供带有该身份验证令牌的访问令牌,通过使用该访问令牌,您可以获得设备详细信息
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.