简体   繁体   English

使用 Angular/.net 核心 API 登录 Facebook

[英]Facebook login using Angular/.net core API

I'm trying to develop a facebook authentication using Angular7 and .net core API.我正在尝试使用 Angular7 和 .net 核心 API 开发 facebook 身份验证。 I need to open the facebook authentication window and then communicate the access token to the backend API.我需要打开 facebook 身份验证窗口,然后将访问令牌传递给后端 API。 To open the facebook popup I'm supposed to use the facebook provider?"要打开 facebook 弹出窗口,我应该使用 facebook 提供商吗?”

signInWithFB(): void {
    this.authService.signIn(FacebookLoginProvider.PROVIDER_ID).then(x => 
    console.log(x));
}

This helped me. 对我有帮助。 Or you can generate login button from here .或者您可以从这里生成登录按钮。

First of all you need create application in your Facebook developer account by using generated application token, you can generate access token.首先,您需要使用生成的应用程序令牌在您的 Facebook 开发人员帐户中创建应用程序,您可以生成访问令牌。

There are several ways to login in Facebook:有几种方法可以登录 Facebook:

  1. You can use generated button.您可以使用生成的按钮。
  2. You can use Facebook API for REST requests.您可以将 Facebook API 用于 REST 请求。

To solve error when run launchFbLogin, you need add to field "App Domains" value "localhost" in Basic Settings.要解决运行launchFbLogin时的错误,您需要在基本设置中的“App Domains”字段值“localhost”中添加。

And maybe add to Facebook Login product in field "Valid OAuth Redirect URIs" HTTPS URL of localhost.并且可能在本地主机的“有效 OAuth 重定向 URI” HTTPS URL 字段中添加到 Facebook 登录产品。 For example: " https://localhost:5000/ "例如:“ https://localhost:5000/

The easy way to do this is to use the angularx-social-login npm package.最简单的方法是使用angularx-social-login npm 包。 This support different version of angular.这支持不同版本的 angular。 Its easy to use and fast o integrate.它易于使用且快速集成。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM