问题标签 [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.
google-oauth - 从负载平衡的 Web 场和/或工作进程刷新 Google OAuth2 令牌
我目前正在将 GMail 集成到业务线 Web 应用程序 (ASP.NET MVC) 中,该应用程序将在负载均衡器后面的多个服务器上运行。此外,还将有一个控制台应用程序,由调度程序运行,以执行常规作业。
多个用户将使用 Web 应用程序——它是企业的后台——但只有一个 GMail 帐户用于与客户进行电子邮件通信。管理员将授权访问该 GMail 帐户(用户将无法直接访问 GMail 帐户)。
我知道将需要一个令牌存储。
我的问题是确保当 OAuth 2 刷新令牌用于更新访问令牌时没有并发问题。
我看不到Google .NET OAuth2 库有任何能力来控制何时(例如通过查看事件)刷新发生。
我可以在每次访问之前手动检查到期时间,但是有没有更好的方法?
(我仍然需要解决在刷新时阻止其他进程(包括在其他服务器上)使用令牌的问题,但这是另一个问题。)
c# - Google+ 登录未重定向
我有以下代码通过 Google+ 登录按钮对用户进行身份验证:
当我单击该按钮时,会出现一个身份验证弹出窗口,一旦我对其进行授权,“onGooglesuccess”功能就会运行,但它不会重定向到页面。我希望它重定向到一个特定的 .aspx 页面,我可以在其中获取代码,用 tokrn 替换它并获取用户信息。
我怎样才能做到这一点?我尝试阅读 Google 上的文档,但我不知道该怎么做。
我正在用 ASP.NET 4.5 / C# / Javascipt 开发我的应用程序
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.
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 安全性中的吗?
asp.net-web-api - webapi中的谷歌ExchangeCodeForTokenAsync invalid_grant
我已经从google api 客户端 dotnet和教程实现了 GoogleAuthorizationCodeFlow场景,以从我的客户端作为代码发送到服务器的内容中获取令牌。但是当我打电话时,我收到以下错误:flow.ExchangeCodeForTokenAsync
我使用 google dotnet api 客户端库阅读了google 授权 invalid_grant和gusclass oauth 2,但它们并没有帮助我。我认为它一定很简单,但我不知道为什么它不起作用。对于客户端,我使用了 Satellizer,这是我的服务器代码:
问题是什么?
google-drive-api - 场景:如何在访问 google drive 文档之前对多个用户进行身份验证
我有一个场景,我的应用程序在谷歌驱动器中打开一个文档并允许用户编辑。
现在,如果我希望多个用户编辑文档,我应该如何(google api-oauth/openconnect/identity federation/sign in)对用户进行身份验证并获取他们的个人资料信息。这样每个用户都可以访问同一个文档并对其进行编辑。
目前,我正在使用服务帐户进行身份验证并允许匿名访问。如何实现上述场景?哪些 API 可以帮助我查看?
请指导!
oauth-2.0 - 尝试使用 MailKit 连接到 GMail 时出错
我有以下代码...
运行时,代码在指示上失败,如AuthenticationException: The remote certificate is invalid according to the validation procedure.
我最初认为这是因为该帐户启用了两步身份验证。因此,我设置了另一个帐户,确保它只使用常规身份验证设置,但我得到了同样的错误。
我在这里和其他地方找到了许多处理此异常的帖子,但它们似乎处理了使用SmtpClient()
and 的问题,正如您从代码中看到的那样,我收到了ImapClient()
.
任何人都可以建议可能导致错误的原因是什么?是GMail吗?邮件套件?。网?上述所有的?
c# - 在 Google OAuth2.0 .NET 中获取刷新令牌
我在使用GoogleWebAuthorizationBroker.AuthorizeAsync
身份验证时遇到问题,并在这里查看了一些其他问题GoogleAuthorizationCodeFlow
。问题是使用这种方法我需要获取刷新令牌。
我已经按照这个答案中给出的步骤设法做到了这一点,但我还没有找到从 c# 代码中复制这些步骤的方法。
是否有某种方法可以使用 Google Api 获取刷新令牌和访问令牌?
这是我需要使用它的地方:
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?
google-oauth - Google refreshtoken 401 错误:未经授权 - android
我正在使用 microsoft 身份模式 oidc 客户端访问我的 android 上的 google fit 数据。登录功能按预期工作,它显示登录和同意页面并提供 accesstoken、refreshtoken 等,但是当我尝试刷新令牌时它会抛出 401 未经授权错误。
它只发生一次,如果我再次尝试登录,那么 refreshtoken 工作正常。这是 refreshtoken 调用第一次抛出 401 错误。
有人可以请教吗?我查看了 [this][1] 问题和。试图传递access_type=offline
refreshtoken 调用但它没有帮助。
登录:
登录:await CreateOAuth().LoginAsync(new LoginRequest());
RefreshTOken(): = await CreateOAuth().RefreshTokenAsync(refreshTokennew Dictionary<string, string> { { "access_type", "offline" }});
//-> 第一次失败(401 - 授权),然后如果您断开连接并再次登录,则此功能每次都有效。