Neoclassical Programming Multitude

    passport-citi

    1.5.2 • Public • Published

    passport-citi

    Passport strategy for authenticating with Citi Account

    Dependencies Build Status

    Quality gate

    支持功能

    • 花旗 Sandbox 账号登录(示例:https://pa-ca.me/)
    • 获取花旗用户账号信息(示例:https://pa-ca.me/)
    • 获取积分余额(WIP)
    • 获取卡片列表(示例:https://pa-ca.me/pages/cards/cards)
    • 充积分(WIP)
    • 获取 Onboarding 产品列表(示例:https://pa-ca.me/pages/products/all)

    在线演示

    安装

    npm install passport-citi --save
    

    使用

    Configure Strategy

     passport.use(new CitiStrategy({
            appID: {APPID},
            name:{默认为wechat,可以设置组件的名字}
            appSecret: {APPSECRET},
            client:{wechat|web},
            callbackURL: {CALLBACKURL},
            scope: {snsapi_userinfo|snsapi_base},
            state:{STATE},
            getToken: {getToken},
            saveToken: {saveToken}
          },
          function(accessToken, refreshToken, profile,expires_in, done) {
            return done(err,profile);
          }
    ));
     
    The `callbackURL`, `scope` and `state` can be overwritten in `passport.authenticate` middleware.
     
    The `getToken` and `saveToken` can be provided to initialize Wechat OAuth instance.

    Authenticate Requests

    router.get("/auth/citi", passport.authenticate("citi", options));

    options - Optional. Can include the following:

    • state - Override state for this specific API call
    • callbackURL - Override callbackURL for this specific API call
    • scope - Override scope for this specific API call

    If no callbackURL is specified, the same request url will be used.

    Authentication Callback

    router.get(
      "/auth/citi/callback",
      passport.authenticate("citi", {
        failureRedirect: "/auth/fail",
        successReturnToOrRedirect: "/"
      })
    );

    License

    Copyright (c) 2014 liangyali
    Licensed under the MIT license.

    Keywords

    Install

    npm i passport-citi

    DownloadsWeekly Downloads

    0

    Version

    1.5.2

    License

    MIT

    Unpacked Size

    9.38 kB

    Total Files

    4

    Last publish

    Collaborators

    • jeff-tian