[英]How to add social login functionality using angular and spring boot
我如何在 angular 和 spring boot 应用程序中添加社交登录功能。我在谷歌上搜索了很多次,但没有得到适当的指导。如果有人已经这样做了,请告诉我。
您可以使用Firebase Auth为您的应用提供社交登录功能。 通过AngularFire库可以轻松与 Angular 集成。
请参阅官方文档进行身份验证。
import { Component } from '@angular/core';
import { AngularFireAuth } from '@angular/fire/auth';
import { auth } from 'firebase/app';
@Component({
selector: 'app-root',
template: `
<div *ngIf="auth.user | async as user; else showLogin">
<h1>Hello {{ user.displayName }}!</h1>
<button (click)="logout()">Logout</button>
</div>
<ng-template #showLogin>
<p>Please login.</p>
<button (click)="login()">Login with Google</button>
</ng-template>
`,
})
export class AppComponent {
constructor(public auth: AngularFireAuth) {
}
login() {
this.auth.signInWithPopup(new auth.GoogleAuthProvider());
}
logout() {
this.auth.signOut();
}
}
然后在后端,使用 Spring Boot,您可以通过验证从 Angular 应用程序收到的令牌来使用JWT
无状态身份验证。
我建议您阅读我对类似问题的回答。 案例集中在Google Sign-in,但主线相似。
总体思路是:*
一些资源:
检查这可能对某人有帮助
https://www.javainuse.com/spring/spring-social
我有使用 JWT 令牌和 Spring boot 的现有登录系统,所以我仅将 Facebook 登录用于身份验证目的
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.