Tag: google signin

使用从客户端接收到的谷歌授权代码在服务器端获取访问令牌javascript(nodejs)

我已经通过这个文档: – https://developers.google.com/identity/sign-in/web/server-side-flow 在最后一步它会收到授权码,然后显示使用java或python库接收访问令牌和刷新令牌的例子,但是我无法在nodejs中find任何类似的例子。 我怎样才能复制使用nodejs相同的例子? 我不能只发送一个post或获得一些谷歌oauth api的请求,并使用授权码接收访问令牌? 提前致谢 :)

angular度谷歌login模块投掷404

我正在尝试为Angular2应用程序实施谷歌login。 我运行以下命令。 npm我angular谷歌login 我在node_modules中获得了angular-google- signin文件夹。 在index.html中添加了下面的脚本。 <script defer src="https://apis.google.com/js/platform.js"></script> 你可以在下面find我的代码: app.module.ts import { NgModule } from '@angular/core'; import { BrowserModule } from '@angular/platform-browser'; import { AppComponent } from './app.component'; import { FormsModule } from '@angular/forms'; import { HttpModule, Headers } from '@angular/http'; import { GoogleSignInComponent } from 'angular-google-signin'; @NgModule({ imports: [BrowserModule, FormsModule, HttpModule], declarations: [AppComponent, […]

https://www.googleapis.com/oauth2/v3/certs中的v1,v2和v3之间的区别

我尝试通过Google Sign-in在Android上validation用户,获取帐户名称,通过GoogleAuthUtil.getToken(getApplicationContext(),app,scopes)获取令牌,然后将令牌发送到我的NodeJS后端服务器核实 我发现这个伟大的stackoverflow问题如何解码它,caching密钥ID(KID),所以它不是每次都做一个往返等等(还没有实现这个部分,但有点玩弄它)我唯一的问题是:以下googleapis证书有什么区别: www.googleapis.com/oauth2/v1/certs www.googleapis.com/oauth2/v2/certs www.googleapis.com/oauth2/v3/certs 每个版本的KID是相同的,但内容是明显不同的。 为什么? v2和v3似乎几乎是相同的,除了v2在属性“n”的值的末尾附加“==” 最重要的是,我使用哪个版本? 我认为这些证书被称为JSON Web密钥(JWK)。 我也读过“x5c”这个词是什么意思? PS:我从我的Android应用程序得到我的nodejs令牌是: { "iss": "accounts.google.com", "sub": "SOME_LONG_NUMBER_THAT_I_DONT_KNOW_IF_SHOULD_SHOW", "azp": "SERVER_CLIENT_ID", "email": "ANDROID_USER_EMAIL", "email_verified": "true", "aud": "ANDROID_CLIENT_ID", "iat": "SOME_NUMBER", "exp": "SOME_NUMBER", "alg": "RS256", "kid": "e53139984bd36d2c230552441608cc0b5179487a" }

GoogleloginNodejs中的Android服务器端身份validation

我创build了一个Android应用程序,它向用户请求“服务器authentication码”并将其发送到Nodejs中的后端。 现在,我想用GoogleSign In API来validation这个令牌,并获得“access-token”和“refresh-token”。 我可以在这里看到一个Java / Python示例代码,使用google提供的库: https : //developers.google.com/identity/sign-in/web/server-side-flow 我试图find一个Nodejs类似的库,你可以提供一个片段或一些包,可以帮助我呢?

如何validation服务器端的js节点的谷歌身份validation令牌?

我的前端应用程序使用Gmail帐户进行身份validation 。 validation成功后,我检索id_token ,并将其作为授权标头发送为承载令牌 。 例如http:// localhost:4000 / api 授权持票人token_id 在nodejs服务器端,我调用以下方法来validation令牌。 exports.verifyUser = function(req, res, next) { var GoogleAuth = require('google-auth-library'); var auth = new GoogleAuth(); var client = new auth.OAuth2(config.passport.google.clientID, config.passport.google.clientSecret, config.passport.google.callbackURL); // check header or url parameters or post parameters for token var token = ""; var tokenHeader = req.headers["authorization"]; var items = […]