小编Ssj*_*sty的帖子

Google API Oauth2:所有用户只能使用一个刷新令牌吗?

我正在使用OAuth2身份验证,我有一个拥有多个用户的CMS,每个用户都有自己的配置文件.我们公司的Google帐户可以访问多个Google Analytics帐户.对于使用CMS的每个用户,我使用不同的用户名连接到Google AnalyticsAPI,每个用户的令牌都保存在数据库数据存储中.问题是,如果一个用户断开连接并撤消其令牌,则使用相同Google帐户的其他任何用户都无法访问Analytics API,这没有任何意义.

在此输入图像描述

编辑:经过进一步调查,我发现当第一个用户进行身份验证时,保存在数据存储中的令牌包含'refresh_roken'和'access_token'.但是,当其他用户进行身份验证时(他们使用相同的Google帐户,但使用不同的Google Analytics帐户),他们的令牌只会包含"access_token".如果其中一个人撤销了他的令牌,他们就会失去联系.

如何阻止这种情况发生并让每个用户都收到自己的refresh_token?


编辑2:

我在数据存储中存储单独的行,每个用户一个.让我澄清一下 - 如果你看一下这个图,想象一个CMS,其中一个CMS用户需要查看"Liz的个人账户"的统计数据,另一个CMS用户需要查看"Liz的团队账户"的统计数据.

两个CMS用户都来自同一家公司,他们都使用相同的Google帐户 - "liz@gmail.com".CMS用户A使用"liz@gmail.com"连接到Analytics API,收到refresh_token并想查看"Liz网站"的统计信息.然后CMS用户B也使用"liz@gmail.com"连接到Analytics API,但现在他不再收到refresh_token,只有access_token - 这是一个问题,因为在access_token之后将再次要求用户连接到期.

当一个用户断开连接时我通常做的是从数据存储中删除令牌并撤销令牌,但是我可能不应该撤销它,是吗?在任何情况下,如果在我的场景中用户A断开连接,这将删除他的数据存储令牌,这意味着我们将不再存储refresh_token,因为用户B首先没有它.

用户帐户图: 用户帐户图

c# google-api google-analytics-api google-api-dotnet-client google-oauth2

15
推荐指数
2
解决办法
2195
查看次数

Bing Maps V8 API中没有鸟瞰图了吗?

似乎在V8中不再提供Bird's Eye View.任何人都可以确认这是实际情况还是在新版本中还有任何方法仍然使用Bird's Eye View?

微软关于此的文档非常糟糕,所以我只是从各种来源拼凑出信息.

例如:

1.在他们的MapTypeId枚举中,' birdseye '选项不再存在.这曾经存在于V7中.

2. Bing自己的嵌入式地图片段生成器有一个选项可以添加鸟瞰图,但是当选中它时,它只会在地图下添加一个"查看鸟瞰"链接,将您重定向到www.bing.com并选择鸟瞰图.

在此输入图像描述

3.嵌入V7地图时,导航栏中会显示Bird's Eye选项:

在此输入图像描述

在V8中,该选项不存在:

在此输入图像描述


更新:我收到了微软的电子邮件回复,声称Bird的眼睛视图尚未在V8中提供,但将在稍后提供.这是他们的回复:

"鸟瞰图像目前在Bing Maps V8中不可用.迁移指南未提及Birdseye图像,但它确实声明未提及的任何内容都计划在V8控件中.目前Bing Maps V7中的Birdseye图像是很老,一些图像已经超过10年了.这是我们拥有的客户DSAT的最高点之一.我们已经收集了很多新的图像,但它仍然需要进行处理,以便它可以暴露给V8地图控制.

此外,我们正在为Birdseye创造一种全新的用户体验,因为目前的体验并不像现在这样流畅,对很多人来说都是一个问题.处理图像需要几个月的时间.开发新的用户体验也需要几个月的时间.我们目前正计划在2017年3月底(8个月后)的微软建设会议上获得V8新的Birdseye体验."

deprecated bing-maps bing-api

6
推荐指数
1
解决办法
2万
查看次数

无法在 iTunes Connect 中上传应用内购买的屏幕截图以供审核

我创建了一个应用内购买,我唯一需要的是上传屏幕截图。问题是,每次我尝试上传时,我都会选择文件,单击保存,它会加载一点,然后弹出窗口消失,没有上传屏幕截图,也没有错误消息。

我尝试了很多图像,所有图像都至少为 640x920 像素和至少 72 DPI,就像要求一样。但这不需要,我不知道还能做什么。

有什么我不知道的吗?

in-app-purchase app-store-connect

5
推荐指数
1
解决办法
1686
查看次数

AngularJS页面仅在刷新后才起作用

我在我的网站的一个部分使用了AngularJS(2页,使用路线).当我从非Angular页面导航到其中一个页面时,我只得到一个空容器,其中没有任何东西加载.如果现在我尝试导航到另一个基于Angular的页面,我有同样的问题 - 没有任何加载.我在控制台中没有Angular错误,没有任何错误.

但是,如果我刷新页面,内容将加载,然后一切都会工作!

我已经对此问题进行了屏幕录制:http://screencast.com/t/y72wrr8iO

我怎样才能解决这个问题?

refresh loading angularjs

4
推荐指数
1
解决办法
2315
查看次数