标签: google-oauth2

如何使用Curl CLI执行OAuth 2.0?

我想使用Windows命令提示符下的curl执行Google OAuth 2.0。我的目标是更好地了解OAuth服务器实现的身份验证流程,请参阅HTTP标头等。

如何使用Windows命令提示符中的curl.exe完成此操作?

curl oauth-2.0 google-oauth google-cloud-platform google-oauth2

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

授权Google待办事项列表(AuthToken,secid)

我正在尝试使用此网址访问Google的待办事项:

https://www.google.com/calendar/tdl?secid=<SECID>&tdl={%22action_list%22%3A[{%22action_type%22%3A%22get_all%22%2C%22action_id%22%3A%221%22%2C%22list_id%22%3A%2215052708471047222911%3A0%3A0%22%2C%22get_deleted%22%3Afalse}]%2C%22client_version%22%3A-1}

如果我在浏览器中使用正确的secid打开它,它会向我显示我想要的内容.

现在,问题是:如何以编程方式获取secid(特别是在java程序中)?我可以访问authToken(来自CalendarService),但我不知道如何使用它来授权我访问上面的URL.

我尝试使用网址http://google.com/accounts/ServiceLogin,但我没有找到任何示例.

有什么帮助吗?

authentication google-calendar-api google-oauth2

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

谷歌oauth2.0 405错误

我试图使用谷歌oauth使用以下链接,但得到405错误,

如果参数正确,你能告诉我吗?

client_id = changed to a diff value
response_type = code
scope= openid%20email
redirecturl = given the value based on what I registered in console.developers.com
login_hint = my gmail id..

https://accounts.google.com/o/oauth2/token?
 client_id=690178314820-85fvo4eq56se4mppdaf0pt6tnnjo552&
 response_type=code&
 scope=openid%20email&
 redirect_uri=http://test.webfactional.com&
 state=security_token%3D138r5719ru3e1%26url%3Dhttps://oa2cb.example.com/myHome&
 login_hint=myemail@gmail.com
Run Code Online (Sandbox Code Playgroud)

我在浏览器中做了上面的get请求..

oauth google-api google-oauth google-oauth2

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

Rails前端应用程序中的Google/Facebook OAuth2,使用rails-api作为webservice

我有我的前端rails应用程序也使用AngularJs我也有一个api后端也写在Rails(使用rails-api宝石).我已经为这个系统实现了登录系统.现在我想实施login with facebook/google.我通过互联网搜索,到目前为止我找到了这个博客.在这个博客中,我得到了google OAuth 2在Android中使用Rails作为后端实现的想法.但在我的情况下,我想google OAuth 2在我的前端应用程序(Rails + Angular)中实现Rails作为后端.

对于实施的google OAuth 2,前端应用程序需要请求tokengoogle oauth2 authorization server和我对如何做到这一点不知道.

另外,使用rails来请求令牌是好的,或者我可以将Angular用于该部分.为此目的,最佳做法是什么?

ruby-on-rails facebook-oauth angularjs rails-api google-oauth2

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

在没有弹出窗口的情况下制作google auth request gapi.auth

需要在js中发出auth请求,但浏览器不支持弹出窗口.有没有办法重定向到新的URL或在应用程序的html5页面中显示请求

javascript google-api google-api-js-client google-oauth2

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

Google oauth-限制登录到特定的Google网上论坛

是否可以仅将Google组中的帐户限制登录到我的Web应用程序?

我不希望所有人都可以使用自己的私人gmail登录,而仅允许我Google组中的用户登录。

google-openid google-oauth google-oauth2

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

Android上Google Fit的OAuth 2.0客户端ID的用途是什么

我真的对Google Api平台感到困惑。最近的指南可引导您生成oAuth客户端ID JSON。另一方面,根本没有明确的理由或需要产生或拥有。我正在按照以下步骤在Android上启用Google Fit:

  1. 获取有关Google API的项目
  2. 启用Google Fit API
  3. 在Android上创建OAuth客户端ID
  4. 提供指纹和包名(ApplicationID)就是它。

但是OAuth客户端ID的Json文件的用途是什么? 还是那个客户ID?

111111111111-aaaaaaaaaaaaaaa.apps.googleusercontent.com (样品)

android google-fit google-oauth2

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

谷歌一键注册总是返回noCredentialsAvailable

我已经为新的Google点击登录/注册设置了一个裸骨测试.

<!DOCTYPE html>
<html lang="en">

<head></head>

<body>
  <script src="https://smartlock.google.com/client"></script>
  <script>
    window.onGoogleYoloLoad = (googleyolo) => {
      googleyolo.hint({
        supportedAuthMethods: [
          "https://accounts.google.com"
        ],
        supportedIdTokenProviders: [{
          uri: "https://accounts.google.com",
          clientId: "xxxxx-xxxxx.googleusercontent.com"
        }],
        context: "signUp"
      }).then((credential) => {
        console.log(credential);
      }, (error) => {
        console.log(error.type);
      });
    };
  </script>
</body>
Run Code Online (Sandbox Code Playgroud)

我希望上面要么将凭证对象吐出到控制台,要么提示我选择一个谷歌帐户登录.而是抛出"noCredentialsAvailable"错误类型.当我使用googleyolo.retrieve诺言时也会发生这种情况.

我现在:

  • 有一个谷歌帐户登录和其他"谷歌登录"oauth流量工作
  • 我在localhost:3000(在我的google api凭证页面上也列为授权来源)加载上述内容

我错过了什么?

javascript google-authentication google-oauth2 google-identity

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

如何判断用户是使用Google帐户还是使用G套件进行教育帐户?

我使用的是Google OAuth2.0,要求只允许G套件用于教育帐户登录,因此我想知道用户在身份验证期间使用的帐户类型.

登录部分结束后,我获得访问令牌和刷新令牌,我问了两个范围https://www.googleapis.com/auth/userinfo.profile,https://www.googleapis.com/auth/userinfo.email

我检查了用户个人资料,这无法帮助我识别帐户类型.

我可以通过仅需要两个范围来区分这两种类型的帐户吗?如果没有,我还需要哪些其他范围以及我需要使用哪些API?

我在网上找到了一个例子,https://www.brainpop.com/支持我提到的内容.

该网站仅询问基本帐户信息,例如查看您的基本个人资料信息和查看您的电子邮件地址.当我使用我的个人Google帐户登录时,登录将被拒绝并告诉我它不是G套件教育帐户.

感谢任何人的帮助.

google-oauth2 gsuite

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

无法再获取OAuth2访问令牌:invalid_scope错误

我使用React Native Framework编写了一个移动应用程序.

此应用程序使用Google的OAuth 2.0端点授权访问Google API.

我按照文档来实现这一点.

通过发出以下HTTP请求,我已经能够在几个月内检索访问令牌和刷新令牌:

HTTP GET请求检索授权码:

https://accounts.google.com/o/oauth2/v2/auth?scope=email%20profile%20https://www.googleapis.com/auth/youtube%20https://www.googleapis.com/auth/yt-analytics.readonly%20https://www.googleapis.com/auth/yt-analytics-monetary.readonly%20https://www.googleapis.com/auth/youtubepartner&response_type=code&client_id=OMITTED&redirect_uri=OMITTED');
Run Code Online (Sandbox Code Playgroud)

HTTP POST请求以交换访问令牌的授权码:

let queryString = "code=" + authCode + "&" + "client_id=OMITTED&redirect_uri=OMITTED&grant_type=authorization_code";

fetch('https://www.googleapis.com/oauth2/v4/token', {method:'POST', headers: {'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8' }, body: queryString})
Run Code Online (Sandbox Code Playgroud)

此POST请求现在在响应中收到以下错误:

错误:

"invalid_scope"
error_description
:
"Some requested scopes were invalid. {valid=[https://www.googleapis.com/auth/userinfo.email, https://www.googleapis.com/auth/userinfo.profile, https://www.googleapis.com/auth/youtube, https://www.googleapis.com/auth/yt-analytics.readonly, https://www.googleapis.com/auth/yt-analytics-monetary.readonly], invalid=[https://www.googleapis.com/auth/youtubepartner#]}"
Run Code Online (Sandbox Code Playgroud)

同样,我已经能够使用相同的代码检索访问令牌和刷新令牌数月.

截至09/12/2018,此错误突然出现.

我的代码没有变化.

有没有人对我为什么现在收到此错误有任何想法?

google-api oauth-2.0 google-oauth google-oauth2

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