[英]How to make angular-social-auth using angular
I'm angular2-social-auth, in project with angular 5, but it gives me an error heres the code : 我是angular2-social-auth,在带有angular 5的项目中,但是这里的代码给我一个错误:
Module.ts 模块
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { AppComponent } from './app.component';
import { Angular2SocialLoginModule } from "angular2-social-auth";
let providers = {
/* "google": {
"clientId": "GOOGLE_CLIENT_ID"
},
"linkedin": {
"clientId": "LINKEDIN_CLIENT_ID"
},*/
"facebook": {
"clientId": "MyGeneratedCode",
"apiVersion": "v2.11" //like v2.4
}
}; };
@NgModule({
declarations: [
AppComponent
],
imports: [
BrowserModule,
Angular2SocialLoginModule
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
Angular2SocialLoginModule.loadProvidersScripts(providers);
component.ts : component.ts:
import { Component, OnDestroy } from '@angular/core';
import { AuthService } from "angular2-social-auth";
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent implements OnDestroy {
title = 'app';
constructor(public _auth: AuthService){ }
signIn(provider){
this._auth.login(provider).subscribe(
(data) => {
console.log(data);
//user data
//first_name, last_name, image, uid, provider, email, token (returns accessToken for Facebook and Google no token for linkedIn)
}
)
} }
logout(){
this._auth.logout().subscribe(
(data)=>{
//return a boolean value.
}
)
}
} }
html : html:
<h1>
Sign in
</h1>
<button (click)="socialSignIn('facebook')">Sign in with Facebook</button>
<button (click)="socialSignIn('google')">Signin in with Google</button>
I did just what the documentation told me, can any one help please? 我只是按照文档告诉我的,可以帮忙吗? when i clic the facebook button it gives me this error :
当我点击facebook按钮时,它给了我这个错误:
TypeError: _co.socialSignIn is not a function Stack trace: View_AppComponent_0/<@ng:///AppModule/AppComponent.ngfactory.js:14:19 handleEvent@webpack-internal:///../../../core/esm5/core.js:13745:115
TypeError:_co.socialSignIn不是函数堆栈跟踪:View_AppComponent_0 / <@ng:///AppModule/AppComponent.ngfactory.js:14:19 handleEvent @ webpack-internal:///../../../核心/ ESM5 /核心.js:13745:115
You try calling a function called "socialSignIn" in your html, however i don't see this function in your code. 您尝试在html中调用一个名为“ socialSignIn”的函数,但是我在您的代码中看不到该函数。 So error message is clear :
socialSignIn is not a function
所以错误消息很清楚:
socialSignIn is not a function
Try call signIn('facebook')
instead 尝试致电
signIn('facebook')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.