认证与博客API为Windows桌面应用程序



我正在尝试开发一个c# Windows应用程序来执行一些自定义的Google Blogger任务。使用google . api . blogger。我已经成功地查询了我的公共测试博客的帖子,但是现在我想让它能够查询私人博客的帖子并在博客上执行管理任务。

我已经浏览了这个页面和OAuth上的一堆相关页面。它们看起来都很模糊。那个页面是我最近看到如何实际使用OAuth与API。我不明白为什么它使用硬编码字符串"用户",虽然。"用户"从何而来?

另外,我不明白这怎么能让我访问博客。我想它会验证我的应用程序,但我的应用程序没有管理任何博客的权利。我的应用用户是否需要获取他们自己的OAuth ID;保密并提供给我的应用?用户不友好。我设想我的应用程序只允许用户输入其博客的URL、用户名和密码,然后通过API作为该用户进行身份验证,并在每个请求时发送令牌。有没有一种方法让我访问一个博客,只使用一个用户名&;密码?

我通过查看其他一些更好的api文档来解决这个问题。youtube API文档中有一个页面对此进行了更详细的解释。基本上,谷歌不希望用户在你的应用程序中输入他们的凭据。相反,你把他们发送到一个允许他们授权你的应用程序的谷歌页面。你把OAuth信息传递给那个页面,这样它就能识别你的应用并询问用户是否允许访问。对于桌面应用来说,这是一个有点麻烦的地方。这个页面可以发送回localhost URL,但由于大多数用户没有web服务器,它也可以选择将响应放在响应网页的标题中。查找Google oauth redirect_uri参数以获取有关此信息。

Google . net API已经内置了对此的支持(参见GoogleWebAuthorizationBroker)。AuthorizeAsync和UserCredential)。它可以读取client_secret。Json文件由开发人员控制台为您生成,打开客户端浏览器并发送oauth请求访问,读取响应,并在完成后关闭浏览器。这个带有控制台应用示例的链接确实帮助了我。

唯一的部分我仍然不清楚是硬编码的"用户"参数发送到GoogleWebAuthorizationBroker.AuthorizeAsync(),但它似乎工作。

最新更新