Skip to content

Instantly share code, notes, and snippets.

@ChrisRisner
Created November 21, 2012 21:32
Show Gist options
  • Save ChrisRisner/4127917 to your computer and use it in GitHub Desktop.
Save ChrisRisner/4127917 to your computer and use it in GitHub Desktop.
iosLogout
2012-11-21 13:55:28.577 Quickstart[10377:c07] <NSHTTPCookie version:0 name:"_twitter_sess" value:"BAh7CyIKZmxhc2hJQzonQWN0aW9uQ29udHJvbGxlcjo6Rmxhc2g6OkZsYXNo%250ASGFzaHsABjoKQHVzZWR7ADoOcmV0dXJuX3RvImRodHRwczovL2FwaS50d2l0%250AdGVyLmNvbS9vYXV0aC9hdXRoZW50aWNhdGU%252Fb2F1dGhfdG9rZW49NXhjNDc0%250AczV6VTEwSmZEUVNVVU5qVkxMelpBcVJzTkdwYjg1aXI3TToTcGFzc3dvcmRf%250AdG9rZW4wOgl1c2VyaQT%252FlI02OgdpZCIlOWFmYzhkYzIxZGY4ZmU5NDBjOGNj%250AOGU2ZmQwODEyYjU6D2NyZWF0ZWRfYXRsKwi75fckOwE%253D--4294bc5ebf1a36296eaf1cbb65d773af5f87f52f" expiresDate:(null) created:2012-11-21 21:55:26 +0000 (3.75228e+08) sessionOnly:TRUE domain:".twitter.com" path:"/" isSecure:TRUE>
2012-11-21 13:55:28.578 Quickstart[10377:c07] <NSHTTPCookie version:0 name:"auth_token" value:"0b4eff128cb05ec69f7a21be1e17ccaf7ec695b5" expiresDate:2032-11-21 21:41:37 +0000 created:2012-11-21 21:41:39 +0000 (3.75227e+08) sessionOnly:FALSE domain:".twitter.com" path:"/" isSecure:TRUE>
2012-11-21 13:55:28.578 Quickstart[10377:c07] <NSHTTPCookie version:0 name:"auth_token_session" value:"false" expiresDate:2032-11-21 21:41:37 +0000 created:2012-11-21 21:41:39 +0000 (3.75227e+08) sessionOnly:FALSE domain:".twitter.com" path:"/" isSecure:FALSE>
2012-11-21 13:55:28.578 Quickstart[10377:c07] <NSHTTPCookie version:0 name:"dnt" value:"1" expiresDate:2022-11-22 09:55:24 +0000 created:2012-11-21 21:55:26 +0000 (3.75228e+08) sessionOnly:FALSE domain:".twitter.com" path:"/" isSecure:FALSE>
2012-11-21 13:55:28.579 Quickstart[10377:c07] <NSHTTPCookie version:0 name:"guest_id" value:"v1%3A135316132731122689" expiresDate:2014-11-18 02:08:47 +0000 created:2012-11-17 14:08:48 +0000 (3.74854e+08) sessionOnly:FALSE domain:".twitter.com" path:"/" isSecure:FALSE>
2012-11-21 13:55:28.579 Quickstart[10377:c07] <NSHTTPCookie version:0 name:"k" value:"10.35.35.113.1353161327301898" expiresDate:2012-11-24 14:08:47 +0000 created:2012-11-17 14:08:48 +0000 (3.74854e+08) sessionOnly:FALSE domain:".twitter.com" path:"/" isSecure:FALSE>
2012-11-21 13:55:28.605 Quickstart[10377:c07] <NSHTTPCookie version:0 name:"remember_checked" value:"1" expiresDate:2022-11-22 09:41:37 +0000 created:2012-11-21 21:41:39 +0000 (3.75227e+08) sessionOnly:FALSE domain:".twitter.com" path:"/" isSecure:FALSE>
2012-11-21 13:55:28.605 Quickstart[10377:c07] <NSHTTPCookie version:0 name:"secure_session" value:"true" expiresDate:2032-11-21 21:41:37 +0000 created:2012-11-21 21:41:39 +0000 (3.75227e+08) sessionOnly:FALSE domain:".twitter.com" path:"/" isSecure:FALSE>
2012-11-21 13:55:28.605 Quickstart[10377:c07] <NSHTTPCookie version:0 name:"twid" value:"u%3D915248383%7C41BAFf0OiMiwpPG53yYaMXyJ0cY%3D" expiresDate:(null) created:2012-11-21 21:55:26 +0000 (3.75228e+08) sessionOnly:TRUE domain:".twitter.com" path:"/" isSecure:TRUE>
2012-11-21 13:55:28.606 Quickstart[10377:c07] <NSHTTPCookie version:0 name:"twll" value:"l%3D1353534097" expiresDate:2022-11-22 09:41:37 +0000 created:2012-11-21 21:41:39 +0000 (3.75227e+08) sessionOnly:FALSE domain:".twitter.com" path:"/" isSecure:FALSE>
2012-11-21 13:55:28.606 Quickstart[10377:c07] <NSHTTPCookie version:0 name:"ARRAffinity" value:"2472c18447fedb86e03dca54a7552f29e28e48978ad93d4a5c3897c96696b904" expiresDate:(null) created:2012-11-21 21:55:26 +0000 (3.75228e+08) sessionOnly:TRUE domain:".logouttest.azure-mobile.net" path:"/" isSecure:FALSE>
2012-11-21 13:55:28.606 Quickstart[10377:c07] <NSHTTPCookie version:0 name:"lang" value:"en" expiresDate:(null) created:2012-11-21 21:55:26 +0000 (3.75228e+08) sessionOnly:TRUE domain:"api.twitter.com" path:"/" isSecure:FALSE>
- (void)viewDidAppear:(BOOL)animated
{
// If user is already logged in, no need to ask for auth
if (todoService.client.currentUser == nil)
{
// We want the login view to be presented after the this run loop has completed
// Here we use a delay to ensure this.
[self performSelector:@selector(login) withObject:self afterDelay:0.1];
}
}
-(void) login
{
UINavigationController *controller =
[self.todoService.client
loginViewControllerWithProvider:@"twitter"
completion:^(MSUser *user, NSError *error) {
if (error) {
NSLog(@"Authentication Error: %@", error);
// Note that error.code == -1503 indicates
// that the user cancelled the dialog
} else {
// No error, so load the data
[self.todoService refreshDataOnSuccess:^{
[self.tableView reloadData];
}];
}
[self dismissViewControllerAnimated:YES completion:nil];
}];
[self presentViewController:controller animated:YES completion:nil];
}
- (IBAction)tappedLogout:(id)sender;
- (IBAction)tappedLogout:(id)sender {
[self.todoService.client logout];
}
- (IBAction)tappedLogout:(id)sender {
[self.todoService.client logout];
for (NSHTTPCookie *value in [NSHTTPCookieStorage sharedHTTPCookieStorage].cookies) {
NSLog(@"%@", value);
}
}
- (IBAction)tappedLogout:(id)sender {
[self.todoService.client logout];
for (NSHTTPCookie *value in [NSHTTPCookieStorage sharedHTTPCookieStorage].cookies) {
[[NSHTTPCookieStorage sharedHTTPCookieStorage] deleteCookie:value];
}
}
[self.todoService refreshDataOnSuccess:^{
[self.tableView reloadData];
}];
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment