在没有OAuth弹出的情况下访问Google日历

时间:2017-04-15 19:41:48

标签: .net oauth google-api google-calendar-api windows-10-iot-core

我正在编写Clock应用程序,它将在运行Windows 10的Raspberry Pi上运行。 我想访问我的Google日历并显示即将发生的事件,但我找到的所有代码都需要用户填写OAuth屏幕,因为设备没有任何输入(键盘,鼠标atc)是不可能的 是否可以在另一台计算机上进行身份验证,然后获取一些令牌,文件或其他内容以将其合并到我的应用程序中,以便它可以在没有任何弹出窗口的情况下登录?

1 个答案:

答案 0 :(得分:0)

您可以查看此文档,了解如何Perform Google Apps Domain-Wide Delegation of Authority

在企业应用程序中,您可能希望以编程方式访问用户数据,而无需他们进行任何手动授权。在Google Apps域中,域管理员可以向第三方应用程序授予对其用户数据的域范围内访问权限 - 这称为域范围的授权。要以这种方式委派权限,域管理员可以使用service accounts with OAuth 2.0

您的应用程序代表服务帐户调用Google API,因此用户不会直接参与。

以下是可能有用的相关SO帖子:How do I connect to the Google Calendar API without the oAuth authentication?