node.js 中間件_Node.js中的Passport中間件(模塊)

node.js 中間件

Hi! Welcome to Node.js Authentication Series, where we'll study and program the passport module or middleware.

嗨! 歡迎使用Node.js身份驗證系列 ,我們將在其中研究和編程通行證模塊或中間件

Nowadays, an important tool in modern web applications is authentication. In the context of computing, authentications talk about security.

如今,現代Web應用程序中的一個重要工具是身份驗證。 在計算的上下文中,身份驗證涉及安全性。

Authentication is also the verification of the identity or process which is very important in applications.

身份驗證也是對身份或過程的驗證,這在應用程序中非常重要。

Note: You should have a basic understanding of Node.js, Express, and HTML.

注意:您應該對Node.js,Express和HTML有基本的了解。

護照簡介 (Introduction to passport)

What is Passport?

什么是護照?

Just like any other npm module, the passport is a node module or also called middleware.

就像任何其他npm模塊一樣護照是節點模塊或也稱為中間件。

Hey..!!! I got you there!!! It's not the passport for traveling, but yeah it can still be understood that way based on its function. We all know without a passport, one can't travel out of the country.

嘿..!!! 我送你到那里! 它不是旅行的護照,但是是的,根據其功能仍然可以這樣理解。 眾所周知,沒有護照就無法出國旅行。

Here is what the developers of the passport module say about passport:

這是護照模塊的開發人員對護照的評價:

passport module 1

Passport is soo flexible because it has many types of authentication methods which could be local authentication (username or email and password), google, twitter or facebook authentication depending on the application.

Passport非常靈活,因為它具有多種類型的身份驗證方法,這可以是本地身份驗證(用戶名或電子郵件和密碼),google,twitter或facebook身份驗證,具體取決于應用程序。

So, some applications have their own unique authentication requirement and the passport developers call then strategies.

因此,某些應用程序具有其自己獨特的身份驗證要求,并且通行證開發人員會調用隨后的策略。

For example, the authentication that involves signup, login, log out the form can be built using the passport local-strategy.

例如,可以使用護照本地策略構建涉及注冊,登錄和注銷表單的身份驗證。

Other authentication methods which involve log in with google account, facebook or twitter account is called passport OAuth strategies which could then be passport-facebook which is authentication using facebook.

涉及使用Google帳戶,Facebook或Twitter帳戶登錄的其他身份驗證方法稱為通行證OAuth策略 ,然后可以是使用Facebook進行身份驗證的通行證-facebook。

Well, I know you may not be familiar with them at the beginning but they're easy to understand as you work with them.

好吧,我知道您一開始可能并不熟悉它們,但是當您與他們一起工作時,它們很容易理解。

There are other hundreds of strategies which are very useful.

還有其他數百種非常有用的策略。

In my upcoming articles, we will explore several strategies and study them.

在我即將發表的文章中,我們將探討幾種策略并進行研究。

如何安裝護照? (How to install passport?)

Just like any other npm module, the passport is also installed by running a command at the command line.

與其他npm模塊一樣,也可以通過在命令行中運行命令來安裝通行證。

Open your node project directory at the command line and run the command: npm install passport

在命令行中打開節點項目目錄,然后運行以下命令: npm install password

passport module 2

Wait for a while as npm downloads the package for you.

等待一會兒,因為npm為您下載了軟件包。

Note: You can use either command prompt or PowerShell as terminal.

注意:您可以使用命令提示符或PowerShell作為終端。

Thanks for coding with me! See you @ the next article. Feel free to drop a comment or question.

感謝您與我編碼! 下次見。 隨意發表評論或問題。

翻譯自: https://www.includehelp.com/node-js/passport-middleware-module-in-node-js.aspx

node.js 中間件

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/541274.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/541274.shtml
英文地址,請注明出處:http://en.pswp.cn/news/541274.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

android開發自動提示框,Android 多種簡單的彈出框樣式設置代碼

簡介這是一個基于AlertDialog和Dialog這兩個類封裝的多種彈出框樣式,其中提供各種簡單樣式的彈出框使用說明。同時也可自定義彈出框。項目地址:http://www.easck.com/jjdxmashl/jjdxm_dialogui特性1.使用鏈式開發代碼簡潔明了2.所有的彈出框樣式都在Dial…

小程序中利用Moment.js格式時間

2019獨角獸企業重金招聘Python工程師標準>>> LeanCloud給的日期是ISO格式,比如2017-06-05T14:08:20.589Z,直接顯示在頁面上體驗不好。 凡是有關日期的,格式化、計算,用moment就夠了。 1.下載 http://momentjs.com/ 選m…

php 檢查數組為空_檢查數組是否為空在PHP中

php 檢查數組為空Given an array and we have to check if array is an empty or not using PHP. 給定一個數組,我們必須檢查數組是否為空或不使用PHP。 To check whether an array is empty or not, we can use a built-in function empty(), in other cases wher…

JEESZ分布式架構3--CentOs下安裝MySQL(環境準備)

聲明:因為運行環境是基于Linux系統的,在做此框架之前需要做一些前期的環境準備工作CentOs下安裝MySQL網上很多實例,因為博客后期作為框架的原生教程,故這邊做詳細的安裝記錄,我這邊已經下載好了MySQL,通過s…

一個函數里兩個setjmp_C語言中setjmp.h的longjmp()函數

一個函數里兩個setjmpWe can call this function as an advance version of goto statement but with more dynamic range. The longjump() function allows us to pass parameters to know that the control has been jumped or not. 我們可以將此函數稱為goto語句的高級版本&…

linux sublime nodejs,Ubuntu環境下sublime3 nodejs安裝與插件配置

1.sudo add-apt-repository ppa:webupd8team/sublime-text-3回車,出現很多信息。但是我們看看圖片最后字知道,這地方在等待我們確認是否添加這個倉庫,按enter鍵繼續,按crtlc取消。此時,按ENTER繼續,建立信任…

李洪強iOS開發之FMDB線程安全的用法

// // ViewController.m // 04 - FMDB線程安全的用法 // // Created by 李洪強 on 2017/6/6. // Copyright © 2017年 李洪強. All rights reserved. // #import "ViewController.h" //導入頭文件 #import "FMDB.h" interface ViewController () p…

SCHAR_MIN常數,C ++中的示例

C SCHAR_MIN宏常量 (C SCHAR_MIN macro constant) SCHAR_MIN constant is a macro constant which is defied in climits header, it is used to get the minimum value of a signed char object, it returns the minimum value that a signed char object can store, which i…

android分開兩個線程做事,android開發教程之handle實現多線程和異步處理

這次淺談一下Handler,為什么會出現Handler這個功能特性呢?首先,在之前的基本控件,基本都是在Activity的onCreate(Bundle savedInstanceState)方法中調用和處理的,但是,在有些情況,比如在網絡上下載軟件等一…

夏夜

兒時的夏夜畢竟是最有夏夜的味道。屋堂的煤油燈啪嗒的跳動,忽明忽暗,真怕它脆弱的明亮突然變黑暗。屋外彎月星稀,月光優雅的撒在平靜的湖面上,清純而又溫和。水鳥在湖岸邊慵懶的伸了伸脖子。正享受著夏夜的寧靜和清涼。調皮的小孩…

Python operator.lt()函數與示例

operator.lt()函數 (operator.lt() Function) operator.lt() function is a library function of operator module, it is used to perform "less than operation" on two values and returns True if the first value is less than the second value, False, otherw…

android實現滑動切換圖,Android:使用ViewPager實現左右滑動切換圖片加點點

圖片發自簡書App1、引入android-support-v4.jar包&#xff0c;在主布局里加入< ?xml version"1.0" encoding"utf-8"?>< RelativeLayout xmlns:android"http://schemas.android.com/apk/res/android"xmlns:tools"http://schemas.…

div的替代品

人們在標簽使用中最常見到的錯誤之一就是隨意將HTML5的<section>等價于<div>——具體地說&#xff0c;就是直接用作替代品(用于樣式)。在XHTML或者HTML4中&#xff0c;我們常看到這樣的代碼&#xff1a; <!-- HTML 4-style code --> <div id"wrapper…

threadgroup_Java ThreadGroup list()方法與示例

threadgroupThreadGroup類的list()方法 (ThreadGroup Class list() method) list() method is available in java.lang package. list()方法在java.lang包中可用。 list() method is used to list or display information (like name, priority, thread group, etc.) to the st…

html的柱狀圖去除右邊縱坐標,excel如何把次坐標軸逆序

excel2010設置水平坐標軸逆序類型,但垂直坐標軸刻設置水平坐標軸逆序且垂直坐標軸軸仍位于圖表左側的步驟是&#xff1a;打開帶有圖表的Excel工作表&#xff1b;在圖表區域的水平軸標簽位置雙擊鼠標左鍵&#xff0c;打開“設置坐標軸格式”&#xff1b;勾尋逆序類別”&#xff…

jhipster項目遷移websocket

2019獨角獸企業重金招聘Python工程師標準>>> 1、 在項目目錄下命令行安裝 兩個組件 bower install sockjs-client bower install stomp-websocket 2、在index.html 中加入組件js的引用 <script src"bower_components/sockjs-client/dist/sockjs.js">…

Java包hashCode()方法及示例

包類hashCode()方法 (Package Class hashCode() method) hashCode() method is available in java.lang package. hashCode()方法在java.lang包中可用。 hashCode() method is used to return the hashcode of the package calculated from the package name. hashCode()方法用…

html 圖片上放置按鈕,用CSS在圖片上再加一個小按鈕

很簡單的&#xff0c;嗯&#xff0c;就是要做成這樣的&#xff1a;用CSS&#xff0c;當然得用層了&#xff0c;就是在圖片上再加一個層&#xff0c;用來放那個按鈕&#xff0c;按鈕又有兩種方式可以放&#xff0c;一種是直接用圖片img標簽&#xff0c;一種是通過背景圖片放上去…

html點擊導航變色,點擊導航后,當前導航的顏色變色

html>Documentnav ul {padding: 0;list-style: none;}nav ul li {text-decoration: none;width: 70px;line-height: 50px;text-align: center;float: left;background-color: #000;color: #fff;cursor: pointer;}.gray {background-color: rgba(0,0,0,0.6);}首頁實戰路徑猿問…

Java掃描儀toString()方法及示例

掃描儀類toString()方法 (Scanner Class toString() method) toString() method is available in java.util package. toString()方法在java.util包中可用。 toString() method is used to string denotation of this Scanner and it contains information related to tracing.…