JHipster 和社交登录按钮

Orn*_*nar 2 jhipster

我有一个用 JHipster v4.9.0 编写的项目,我正在升级到 v 5.3.0。

我真的很怀念早期版本的 JHipster 的社交登录功能,我需要在我的项目中使用社交登录按钮和服务。

我已经 使用以下命令从https://libraries.io/npm/bootstrap-social安装了 bootstrap social :

npm install bootstrap-social@5.1.1
Run Code Online (Sandbox Code Playgroud)

现在我在 package.json 文件中有一行

"bootstrap-social": "5.1.1",
Run Code Online (Sandbox Code Playgroud)

然后我在我的登录页面

<a class="btn btn-block btn-social btn-facebook">
  <span class="fa fa-facebook"></span>
  Sign in with Facebook  
</a>
Run Code Online (Sandbox Code Playgroud)

但我的问题是我在按钮上看不到 Facebook 徽标。我还需要做些什么才能显示徽标吗?

Jon*_*ell 5

Facebook 标志使用的是 Font Awesome,它改变了 v5 中的导入。首先,在你的 package.json 中添加以下包到指定版本(包括社交网络等品牌图标):

npm install --save @fortawesome/free-brands-svg-icons
Run Code Online (Sandbox Code Playgroud)

您还需要在 vendor.ts 中导入图标:

import {
    faFacebook
} from '@fortawesome/free-brands-svg-icons';
....
library.add(faFacebook);
Run Code Online (Sandbox Code Playgroud)

最后,您需要在 HTML 中添加图标,类似于其他人的使用方式(但fab为品牌图标指定)。导航栏中有几个图标示例,Facebook 图标如下所示:

<fa-icon [icon]="['fab', 'facebook']"></fa-icon>
Run Code Online (Sandbox Code Playgroud)