问题标签 [google-oauth-.net-client]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
282 浏览

google-oauth - 从负载平衡的 Web 场和/或工作进程刷新 Google OAuth2 令牌

我目前正在将 GMail 集成到业务线 Web 应用程序 (ASP.NET MVC) 中,该应用程序将在负载均衡器后面的多个服务器上运行。此外,还将有一个控制台应用程序,由调度程序运行,以执行常规作业。

多个用户将使用 Web 应用程序——它是企业的后台——但只有一个 GMail 帐户用于与客户进行电子邮件通信。管理员将授权访问该 GMail 帐户(用户将无法直接访问 GMail 帐户)。

我知道将需要一个令牌存储

我的问题是确保当 OAuth 2 刷新令牌用于更新访问令牌时没有并发问题。

我看不到Google .NET OAuth2 库有任何能力来控制何时(例如通过查看事件)刷新发生。

我可以在每次访问之前手动检查到期时间,但是有没有更好的方法?

(我仍然需要解决在刷新时阻止其他进程(包括在其他服务器上)使用令牌的问题,但这是另一个问题。)

0 投票
0 回答
171 浏览

c# - Google+ 登录未重定向

我有以下代码通过 Google+ 登录按钮对用户进行身份验证:

当我单击该按钮时,会出现一个身份验证弹出窗口,一旦我对其进行授权,“onGooglesuccess”功能就会运行,但它不会重定向到页面。我希望它重定向到一个特定的 .aspx 页面,我可以在其中获取代码,用 tokrn 替换它并获取用户信息。

我怎样才能做到这一点?我尝试阅读 Google 上的文档,但我不知道该怎么做。

我正在用 ASP.NET 4.5 / C# / Javascipt 开发我的应用程序

0 投票
2 回答
1391 浏览

google-api-dotnet-client - new FileDataStore in GoogleWebAuthorizationBroker results in a new port each time

So I followed a few examples from http://www.daimto.com/, namely http://www.daimto.com/webmaster-tools-api-with-c/. After a long night I was able to get it to work. the way I did that is by simply removing

changing the code to:

So is the datastore really necessary? when I add it, my IIS is generating a new port number each refresh, making it impossible to authorize url redirects in google. btw, I tried the physical full path of the directory, but it results the same.

0 投票
1 回答
1017 浏览

asp.net-mvc - 我在哪里修改 owin security 中的“signin-google”以获取 google 重定向 url?

我正在使用 google oauth login 处理 asp mvc 5,我按照教程安装 owin security 并将 google 重定向 url 设置为 localhost/myapp/signin-google,

我的问题是我在哪里可以将 localhost/myapp/signin-google 更改为 localhost/myapp/mycallback 之类的其他内容?

我尝试更改是 localhost/myapp/signup/ExternalLoginCallback 哪个实际操作,但它不起作用,'signin-google' 是硬编码在 owin 安全性中的吗?

0 投票
2 回答
1654 浏览

asp.net-web-api - webapi中的谷歌ExchangeCodeForTokenAsync invalid_grant

我已经从google api 客户端 dotnet和教程实现了 GoogleAuthorizationCodeFlow场景,以从我的客户端作为代码发送到服务器的内容中获取令牌。但是当我打电话时,我收到以下错误:flow.ExchangeCodeForTokenAsync

我使用 google dotnet api 客户端库阅读了google 授权 invalid_grantgusclass oauth 2,但它们并没有帮助我。我认为它一定很简单,但我不知道为什么它不起作用。对于客户端,我使用了 Satellizer,这是我的服务器代码:

问题是什么?

0 投票
1 回答
71 浏览

google-drive-api - 场景:如何在访问 google drive 文档之前对多个用户进行身份验证

我有一个场景,我的应用程序在谷歌驱动器中打开一个文档并允许用户编辑。

现在,如果我希望多个用户编辑文档,我应该如何(google api-oauth/openconnect/identity federation/sign in)对用户进行身份验证并获取他们的个人资料信息。这样每个用户都可以访问同一个文档并对其进行编辑。

目前,我正在使用服务帐户进行身份验证并允许匿名访问。如何实现上述场景?哪些 API 可以帮助我查看?

请指导!

0 投票
1 回答
1757 浏览

oauth-2.0 - 尝试使用 MailKit 连接到 GMail 时出错

我有以下代码...

运行时,代码在指示上失败,如AuthenticationException: The remote certificate is invalid according to the validation procedure.

我最初认为这是因为该帐户启用了两步身份验证。因此,我设置了另一个帐户,确保它只使用常规身份验证设置,但我得到了同样的错误。

我在这里和其他地方找到了许多处理此异常的帖子,但它们似乎处理了使用SmtpClient()and 的问题,正如您从代码中看到的那样,我收到了ImapClient().

任何人都可以建议可能导致错误的原因是什么?是GMail吗?邮件套件?。网?上述所有的?

0 投票
0 回答
1361 浏览

c# - 在 Google OAuth2.0 .NET 中获取刷新令牌

我在使用GoogleWebAuthorizationBroker.AuthorizeAsync身份验证时遇到问题,并在这里查看了一些其他问题GoogleAuthorizationCodeFlow。问题是使用这种方法我需要获取刷新令牌。

我已经按照这个答案中给出的步骤设法做到了这一点,但我还没有找到从 c# 代码中复制这些步骤的方法。

是否有某种方法可以使用 Google Api 获取刷新令牌和访问令牌?

这是我需要使用它的地方:

0 投票
1 回答
4020 浏览

asp.net-core - 使用 ASP.NET Core 后端服务器验证 Google 访问令牌

我在客户端有 Angular2,在服务器端有 ASP.NET Core。我使用JavaScriptServices(aspnetcore-spa 模板)。
对于身份验证,我使用OpenIddict并在此处遵循示例。

现在我在 Controller 类方法中的服务器端,我想验证 id_token 因为这是在这一端建议的:

重要提示:请勿使用 getId() 返回的 Google ID 或用户的个人资料信息将当前登录的用户与您的后端服务器通信。相反,发送可以在服务器上安全验证的 ID 令牌。

而且我还想通过 ASP.NET Core 身份在我的数据库中注册用户(保存电子邮件、个人资料......)。

我想使用.NET 的 Google API 客户端库 来获取用户信息并存储 refresh_token。几年前,我设法用 PHP 做到这一点,但我无法用 .NET 解决。
我下载 nuget 包:Google.Apis、Google.Apis.OAuth2.v2、Google.Apis.Plus.v1。

我不确定我需要哪个 nuget 包,我应该使用哪个类,如何设置 Google ServerKey 以及如何从我从gapi.signin2 button获得的信息中获取用户信息。

简单来说:
如何使用 Google .NET 客户端库从 .NET 验证 id_token?

0 投票
0 回答
42 浏览

google-oauth - Google refreshtoken 401 错误:未经授权 - android

我正在使用 microsoft 身份模式 oidc 客户端访问我的 android 上的 google fit 数据。登录功能按预期工作,它显示登录和同意页面并提供 accesstoken、refreshtoken 等,但是当我尝试刷新令牌时它会抛出 401 未经授权错误。

它只发生一次,如果我再次尝试登录,那么 refreshtoken 工作正常。这是 refreshtoken 调用第一次抛出 401 错误。

有人可以请教吗?我查看了 [this][1] 问题和。试图传递access_type=offlinerefreshtoken 调用但它没有帮助。

登录:

登录:await CreateOAuth().LoginAsync(new LoginRequest());

RefreshTOken(): = await CreateOAuth().RefreshTokenAsync(refreshTokennew Dictionary<string, string> { { "access_type", "offline" }});//-> 第一次失败(401 - 授权),然后如果您断开连接并再次登录,则此功能每次都有效。

请帮忙。[1]:Google API refreshToken() 给出错误“未经授权的客户端”