{"action":"created","issue":{"url":"https://api.github.com/repos/OpenLiveWriter/OpenLiveWriter/issues/5","labels_url":"https://api.github.com/repos/OpenLiveWriter/OpenLiveWriter/issues/5/labels{/name}","comments_url":"https://api.github.com/repos/OpenLiveWriter/OpenLiveWriter/issues/5/comments","events_url":"https://api.github.com/repos/OpenLiveWriter/OpenLiveWriter/issues/5/events","html_url":"https://github.com/OpenLiveWriter/OpenLiveWriter/issues/5","id":121219480,"number":5,"title":"Convert Google Blogger ClientLogin to OAuth 2.0","user":{"login":"writeline","id":104804,"avatar_url":"https://avatars.githubusercontent.com/u/104804?v=3","gravatar_id":"","url":"https://api.github.com/users/writeline","html_url":"https://github.com/writeline","followers_url":"https://api.github.com/users/writeline/followers","following_url":"https://api.github.com/users/writeline/following{/other_user}","gists_url":"https://api.github.com/users/writeline/gists{/gist_id}","starred_url":"https://api.github.com/users/writeline/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/writeline/subscriptions","organizations_url":"https://api.github.com/users/writeline/orgs","repos_url":"https://api.github.com/users/writeline/repos","events_url":"https://api.github.com/users/writeline/events{/privacy}","received_events_url":"https://api.github.com/users/writeline/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":{"url":"https://api.github.com/repos/OpenLiveWriter/OpenLiveWriter/milestones/3","html_url":"https://github.com/OpenLiveWriter/OpenLiveWriter/milestones/v0.5.1","labels_url":"https://api.github.com/repos/OpenLiveWriter/OpenLiveWriter/milestones/3/labels","id":1452301,"number":3,"title":"v0.5.1","description":null,"creator":{"login":"RobDolinMS","id":8301581,"avatar_url":"https://avatars.githubusercontent.com/u/8301581?v=3","gravatar_id":"","url":"https://api.github.com/users/RobDolinMS","html_url":"https://github.com/RobDolinMS","followers_url":"https://api.github.com/users/RobDolinMS/followers","following_url":"https://api.github.com/users/RobDolinMS/following{/other_user}","gists_url":"https://api.github.com/users/RobDolinMS/gists{/gist_id}","starred_url":"https://api.github.com/users/RobDolinMS/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/RobDolinMS/subscriptions","organizations_url":"https://api.github.com/users/RobDolinMS/orgs","repos_url":"https://api.github.com/users/RobDolinMS/repos","events_url":"https://api.github.com/users/RobDolinMS/events{/privacy}","received_events_url":"https://api.github.com/users/RobDolinMS/received_events","type":"User","site_admin":false},"open_issues":2,"closed_issues":3,"state":"open","created_at":"2015-12-09T17:14:30Z","updated_at":"2015-12-11T01:16:07Z","due_on":null,"closed_at":null},"comments":1,"created_at":"2015-12-09T11:49:26Z","updated_at":"2015-12-11T12:01:57Z","closed_at":null,"body":"Google Blogger deprecated ClientLogin in 2012 but Open Live Writer is still using it. We should update to OAuth 2.0. Google provides a .NET library for OAuth 2.0 at https://github.com/google/google-api-dotnet-client.\r\n\r\nFollowing is a brief history of the current work on this issue.\r\n\r\nWe identified the code where the login process and the BloggerAtomClient, but for doing this we need to modify the UI of the wizard and create a new step where we prompt the user to click on authorization process and then get the OAuth token from Google Server. \r\n\r\nThere are some open questions:\r\n- Where do we store the token, as the password of the user on the CredentialStorage?\r\n- When and how to handle OAuth invalidations, for example when the user is going to publish but he handle is invalid, ect.\r\n- We need to create a Application inside Google Developer Console, I can create now using my personal google account but, of couse, in the future we need to use Microsoft´s account for creating this app.\r\n\r\nWork has been done by @guerrerotook and @asishv\r\n\r\nSo the remaining items are \r\n- Uploading youtube videos\r\n- Obtaining categories [@guerrerotook mentioned that this is working but I was not able to use it] \r\n- Adding new categories to a post\r\n- Testing edge cases in general\r\n- Code cleanup [I believe the wizard strings are hardcoded in the code not in strings.resx file]\r\n\r\n@willduff, @wasker, @RobDolin, @SiTox, @Eilon "},"comment":{"url":"https://api.github.com/repos/OpenLiveWriter/OpenLiveWriter/issues/comments/163922577","html_url":"https://github.com/OpenLiveWriter/OpenLiveWriter/issues/5#issuecomment-163922577","issue_url":"https://api.github.com/repos/OpenLiveWriter/OpenLiveWriter/issues/5","id":163922577,"user":{"login":"gene7299","id":10163166,"avatar_url":"https://avatars.githubusercontent.com/u/10163166?v=3","gravatar_id":"","url":"https://api.github.com/users/gene7299","html_url":"https://github.com/gene7299","followers_url":"https://api.github.com/users/gene7299/followers","following_url":"https://api.github.com/users/gene7299/following{/other_user}","gists_url":"https://api.github.com/users/gene7299/gists{/gist_id}","starred_url":"https://api.github.com/users/gene7299/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gene7299/subscriptions","organizations_url":"https://api.github.com/users/gene7299/orgs","repos_url":"https://api.github.com/users/gene7299/repos","events_url":"https://api.github.com/users/gene7299/events{/privacy}","received_events_url":"https://api.github.com/users/gene7299/received_events","type":"User","site_admin":false},"created_at":"2015-12-11T12:01:57Z","updated_at":"2015-12-11T12:01:57Z","body":"How about the image uploading to Google Photos?"}}