我在MVC Web应用程序中实现了Google apps API,以访问Admin SDK以从Google apps帐户中添加/删除用户。在我的web应用程序中,首先用户需要使用Google Apps帐户(OAuth 2.0)进行身份验证,然后我将accesstoken和refreshtoken存储在数据库存储中。之后,Admin SDK API调用在web应用中添加/删除用户功能时使用"脱机"模式,因为它不会弹出同意屏幕。
但是我需要使用我的数据库令牌存储(accesstokens/refreshtokens)进行身份验证。我该怎么做呢?
我的需求与这个问题类似。但问题是内容被修改了,这些示例的url不再存在。
我不能很好地完成这个任务,我不得不做一些hack。(事实上,只要访问令牌是有效的,这是可以做到的,问题是当我们需要刷新令牌时发生的)。
最后我实现了一个WebAPI项目,它可以处理令牌刷新,工作原理与MVC应用程序非常相似。Windows服务在需要API调用时与web API项目通信,并在工作完成后获得响应。