Oauth 通过.NET/OWIN进行Google身份验证:访问被拒绝

Oauth 通过.NET/OWIN进行Google身份验证:访问被拒绝,oauth,owin,google-authentication,Oauth,Owin,Google Authentication,当我试图打电话给谷歌进行身份验证时,我得到了一个拒绝访问的响应 我启用了Google+API 这个代码昨天起作用了,我现在没有看到任何会导致它崩溃的东西 此代码在一个环境(dev)中工作,但在另一个环境(test)中失败 我更新了我们的测试环境,使其具有相同的代码(从dev复制),但失败了 这似乎与服务器有关,但我不明白为什么 谷歌的配置有所有适当的响应和重定向URI(我刚刚更改了子域) 我能找出访问被拒绝的原因吗?与谷歌互动时出现一般访问被拒绝错误的一个可能原因是他们对“不太安全的应用”的封锁

当我试图打电话给谷歌进行身份验证时,我得到了一个拒绝访问的响应

我启用了Google+API

这个代码昨天起作用了,我现在没有看到任何会导致它崩溃的东西

此代码在一个环境(dev)中工作,但在另一个环境(test)中失败

我更新了我们的测试环境,使其具有相同的代码(从dev复制),但失败了

这似乎与服务器有关,但我不明白为什么

谷歌的配置有所有适当的响应和重定向URI(我刚刚更改了子域)


我能找出访问被拒绝的原因吗?

与谷歌互动时出现一般访问被拒绝错误的一个可能原因是他们对“不太安全的应用”的封锁:


它通常会返回一个错误,大多数应用程序和网站都认为该错误是不正确的密码,即使您的密码是正确的。如果您在开发和测试之间使用不同的Google帐户,并且其中一个帐户的配置与另一个不同,这可能是一个原因。

与Google交互时出现一般访问被拒绝错误的一个可能原因是他们对“不太安全的应用”的阻止:


它通常会返回一个错误,大多数应用程序和网站都认为该错误是不正确的密码,即使您的密码是正确的。如果您在dev和test之间使用不同的Google帐户,并且其中一个帐户的配置与另一个不同,这可能是一个原因。

如果您不向我们显示代码,则很难调试代码。这都是.NET默认代码。我不认为代码中有任何需要调试的地方,因为prod和dev中使用的代码完全相同。几天前,测试中也使用了这些代码。我主要想问的是,除了“拒绝访问”之外,是否有其他方法可以从谷歌那里获得更多的细节。除非.NET试图自己要求谷歌做一些事情,然后在你不做任何事情的情况下向你显示这个错误,它可能是你的代码——也就是你如何调用它。请把它寄出去。这很可能会有帮助。”当然,我不怎么使用.NET,所以我可能大错特错。我想换句话说,是什么导致了“拒绝访问”错误?提供某种过期令牌可能会导致您看到的错误(前一天有效,第二天无效,没有更改,拒绝访问),但是当我们看不到代码时,很难知道代码中的什么导致了错误。如果是三行基本代码,那就更好了——它消除了这一潜在问题。另外,如果你显示代码,它可能会帮助你发现其他错误。如果你不显示代码,调试你的代码是相当困难的。这都是.NET默认代码。我不认为代码中有任何需要调试的地方,因为prod和dev中使用的代码完全相同。几天前,测试中也使用了这些代码。我主要想问的是,除了“拒绝访问”之外,是否有其他方法可以从谷歌那里获得更多的细节。除非.NET试图自己要求谷歌做一些事情,然后在你不做任何事情的情况下向你显示这个错误,它可能是你的代码——也就是你如何调用它。请把它寄出去。这很可能会有帮助。”当然,我不怎么使用.NET,所以我可能大错特错。我想换句话说,是什么导致了“拒绝访问”错误?提供某种过期令牌可能会导致您看到的错误(前一天有效,第二天无效,没有更改,拒绝访问),但是当我们看不到代码时,很难知道代码中的什么导致了错误。如果是三行基本代码,那就更好了——它消除了这一潜在问题。此外,如果您显示代码,它可能有助于在测试中查找其他错误。但是我在dev和test.interest中使用了相同的帐户。但我在dev和test中使用相同的帐户。