Angular+.NETCore+IdentityServer4实现Facebook外部登录的解决方法
创始人
2024-10-21 01:30:13
0
  1. 首先,在应用程序的Facebook开发人员帐户中创建一个新的应用程序,为其生成一个应用程序ID和应用程序密码。

  2. 在Angular应用程序的环境文件中添加以下Facebook应用程序ID和应用程序密码:

export const environment = {
  production: false,
  apiUrl: 'http://localhost:5000/api/',
  facebookAppId: 'YOUR_FACEBOOK_APP_ID_HERE',
  facebookAppSecret: 'YOUR_FACEBOOK_APP_SECRET_HERE'
};
  1. 在服务器端(.NET Core应用程序)中使用NuGet包管理器安装以下包:
  • Microsoft.AspNetCore.Authentication.Facebook
  • IdentityServer4.AspNetIdentity
  1. 在ConfigureServices方法中注册Facebook身份验证,并设置Facebook选项
services.AddAuthentication().AddFacebook(options =>
{
  options.AppId = Configuration["Facebook:AppId"];
  options.AppSecret = Configuration["Facebook:AppSecret"];
})
.AddIdentityServerAuthentication(options =>
{
  options.Authority = "https://localhost:5001";
  options.RequireHttpsMetadata = true;
  options.ApiName = "api";
  options.ApiSecret = "apisecret";
});
  1. 在IdentityServer4配置中添加Facebook身份验证
new Client
{
  ClientId = "angular_spa",
  ClientName = "Angular SPA Client",
  AllowedGrantTypes = GrantTypes.Implicit,

  RedirectUris = { "https://localhost:4200/auth-callback" },
  PostLogoutRedirectUris = { "https://localhost:4200/" },
  AllowedCorsOrigins = { "https://localhost:4200" },

  AllowedScopes =
  {
      IdentityServerConstants.StandardScopes.OpenId,
      IdentityServerConstants.StandardScopes.Profile,
      IdentityServerConstants.StandardScopes.Email,
      "api"
  },

  RequireConsent = false,
  AllowAccessTokensViaBrowser = true
},
  1. 在Angular应用程序中创建一个Facebook登录组件,并将其添加到登录页面。
import { Component, OnInit } from '@angular/core';
import { AuthService } from '../auth/auth.service

相关内容

热门资讯

据权威媒体报道!越乡游义乌微信... 据权威媒体报道!越乡游义乌微信小程序,切实是真的辅助插件(有挂细节)-哔哩哔哩1、进入游戏-大厅左侧...
一直以来!小南长牌辅助,本来是... 一直以来!小南长牌辅助,本来是有辅助挂(有挂分享)-哔哩哔哩1、打开软件启动之后找到中间准星的标志长...
现有说明如下!微信边锋辅助下载... 现有说明如下!微信边锋辅助下载,本来有挂辅助安装(存在有挂)-哔哩哔哩1、在微信边锋辅助下载插件功能...
据目击者称!金虎爷辅助插件,其... 据目击者称!金虎爷辅助插件,其实是真的辅助安装(有挂猫腻)-哔哩哔哩1、据目击者称!金虎爷辅助插件,...
日前!闽游13水辅助,好像是有... 日前!闽游13水辅助,好像是有辅助工具(有挂解密)-哔哩哔哩1、完成闽游13水辅助有辅助插件,帮助玩...
一直以来!一起宁德钓蟹技巧,果... 一直以来!一起宁德钓蟹技巧,果然有挂辅助器(今日头条)-哔哩哔哩1、超多福利:超高返利,海量正版游戏...
此事备受玩家关注!创思维激K辅... 此事备受玩家关注!创思维激K辅助器开挂,竟然有挂辅助工具(竟然有挂)-哔哩哔哩1、创思维激K辅助器开...
记者获悉!九酷众娱辅助,其实是... 记者获悉!九酷众娱辅助,其实是真的辅助平台(真实有挂)-哔哩哔哩1、打开软件启动之后找到中间准星的标...
反观!福州十八扑破解,果然真的... 反观!福州十八扑破解,果然真的有辅助修改器(有挂教程)-哔哩哔哩1、福州十八扑破解脚本辅助下载、福州...
围绕透视问题!七千在线辅助,好... 围绕透视问题!七千在线辅助,好像真的是有辅助安装(有挂辅助)-哔哩哔哩一、七千在线辅助可以开透视的定...