简介
passport-bungie-oauth2 是针对 Bungie.net 平台(Destiny 游戏开发公司)开发的 OAuth 2.0 策略的 Passport.js 的身份验证中间件。本文主要介绍其使用教程。
安装
在项目根目录下使用 npm 安装 passport-bungie-oauth2:npm install passport-bungie-oauth2
使用
- 在 Passport.js 中配置 passport-bungie-oauth2 的 Strategy。
-- -------------------- ---- ------- -- -- ---------------------- ----- -------------- - ------------------------------------------- -- -- -------- ------------- --- --------------- - --------- ----------------- ------------- --------------------- ------------ -------------------- ----------------- -------------------------------------------- --------- --------------------------------------------------- --------------- --------------------------------------------------------- ------ ----------- -- --------------------- ------------- -------- --- - ------ -------- --------- - - --
- 在路由中使用 passport-bungie-oauth2 身份验证。
-- -------------------- ---- ------- -- -- -------- - ---------------------- ----- -------- - -------------------- ----- -------------- - ------------------------------------------- -- --- ------------ -- -- -------------- ---- ----------------------- --------------------------------- -- --- --------------------- -- -------------- ---------- -------- ------------------------ ------------------------------- - ---------------- -------- --- ------------- ---- - -- ------------ ------------------ - --
配置参数
passport-bungie-oauth2 的 Strategy 可配置的参数如下:
clientID: 必须,Bungie 平台申请的应用 ID
clientSecret: 必须,Bungie 平台申请的应用密钥
callbackURL: 必须,认证成功后的回调 URL
authorizationURL: 可选,认证平台的认证页面地址,Bungie 默认值 'https://www.bungie.net/en/OAuth/Authorize'
tokenURL: 可选,认证平台的 token 获取地址,Bungie 默认值 'https://www.bungie.net/platform/app/oauth/token/'
userProfileURL: 可选,认证平台获取用户信息的地址,Bungie 默认值 'https://www.bungie.net/platform/User/GetBungieNetUser/'
scope: 可选,OAuth 2.0 的授权范围
示例
以下是一个使用 passport-bungie-oauth2 实现的简单示例。该示例使用 Express 框架。
-- -------------------- ---- ------- ----- ------- - ------------------- ----- -------- - -------------------- ----- -------------- - ------------------------------------------- ----- --- - ---------- ----- ---------------- - ----------------- ----- -------------------- - --------------------- ----- ------------------- - --------------------------------------------- -- -- -------- ------------- --- --------------- - --------- ----------------- ------------- --------------------- ------------ -------------------- ----------------- -------------------------------------------- --------- --------------------------------------------------- --------------- --------------------------------------------------------- ------ ----------- -- --------------------- ------------- -------- --- - ------ -------- --------- - - -- ------------------------------- -- --- - ------------ ------------- ---- - -- ----------------------- - -- ------------ ---------------- - - ---------------------- - ---- - -- ------------ ---------------- -- ----------------------------- --------- - --- -- --- ------------ ----------------------- --------------------------------- -- --- --------------------- -------- ------------------------ ------------------------------- - ---------------- -------- --- ------------- ---- - ------------------ - -- -- ----- ---------------- ---------- - ------------------- -- ------- -- ------------------------- ---
结语
以上就是对 npm 包 passport-bungie-oauth2 的使用教程。本文提供了详细的配置和使用示例,希望能够给前端开发者们在 Bungie 平台的开发中带来方便和启示。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005725781e8991b448e870e