import { HttpClient } from '@angular/common/http';
import {Injectable} from '@angular/core';
import { SocialUser } from 'angularx-social-login';
import {environment} from '../environments/environment';
const BACKEND_URL = environment.apiUrl;
@Injectable()
export class SigninService{
constructor(private httpClient: HttpClient){}
signin(usr: SocialUser){
let url = `${BACKEND_URL}/test`;
this.httpClient.post<{token: string}>(
url,
{
token: usr.idToken,
}
).subscribe((response) => {
console.log(response);
});
}
}
npm install google-auth-library --save
const {OAuth2Client} = require('google-auth-library');
const CLIENT_ID = "Your client key on google";
const client = new OAuth2Client(CLIENT_ID);
exports.testPostApi = (req, res, next) => {
client.verifyIdToken({
idToken: req.body.token,
audience: CLIENT_ID,
}).then((result) => {
res.status(200)
.json({
message: "Post test success",
body: result
});
});
};