Security News
JSR Working Group Kicks Off with Ambitious Roadmap and Plans for Open Governance
At its inaugural meeting, the JSR Working Group outlined plans for an open governance model and a roadmap to enhance JavaScript package management.
angular-google-signin
Advanced tools
Google Sign-In component for Angular written in TypeScript.
Add this script tag below in the head tag of index.html
:
<script defer src="https://apis.google.com/js/platform.js"></script>
Import and add GoogleSignInComponent
from this package to your Angular module:
import {NgModule} from '@angular/core';
import {BrowserModule} from '@angular/platform-browser';
import {AppComponent} from './app.component';
import {GoogleSignInComponent} from 'angular-google-signin';
@NgModule({
imports: [
BrowserModule
],
declarations: [
AppComponent,
GoogleSignInComponent
],
bootstrap: [AppComponent]
})
export class AppModule {
}
Example of a component that is using this package:
import {Component} from '@angular/core';
import {GoogleSignInSuccess} from 'angular-google-signin';
import GoogleUser = gapi.auth2.GoogleUser;
import BasicProfile = gapi.auth2.BasicProfile;
@Component({
selector: 'my-app',
templateUrl: 'app.component.html'
})
export class AppComponent {
constructor() {
}
private myClientId: string = 'your-client-id-here.apps.googleusercontent.com';
onGoogleSignInSuccess(event: GoogleSignInSuccess) {
let googleUser: GoogleUser = event.googleUser;
let id: string = googleUser.getId();
let profile: BasicProfile = googleUser.getBasicProfile();
console.log('ID: ' +
profile
.getId()); // Do not send to your backend! Use an ID token instead.
console.log('Name: ' + profile.getName());
}
}
In a component template, put <google-signin>
with attributes of render options and init params.
clientId
attribute is required. You don't need to write google-signin-client_id
meta tag.
<google-signin
[clientId]="myClientId"
[width]="myWidth"
[theme]="myTheme"
[scope]="myScope"
[longTitle]="myLongTitle"
(googleSignInSuccess)="onGoogleSignInSuccess($event)">
</google-signin>
For more information about Google Sign-In JavaScript client, See https://developers.google.com/identity/sign-in/web/sign-in
Please file feature requests and bugs at the issue tracker.
This package is a modification and rewriting of original work by @ntaoo https://github.com/ntaoo/ng2_g_signin/.
Thanks @ntaoo for an idea and a component design 👍
FAQs
Google Sign-In component for Angular written in TypeScript
We found that angular-google-signin demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
At its inaugural meeting, the JSR Working Group outlined plans for an open governance model and a roadmap to enhance JavaScript package management.
Security News
Research
An advanced npm supply chain attack is leveraging Ethereum smart contracts for decentralized, persistent malware control, evading traditional defenses.
Security News
Research
Attackers are impersonating Sindre Sorhus on npm with a fake 'chalk-node' package containing a malicious backdoor to compromise developers' projects.