当前位置: 首页>>代码示例>>TypeScript>>正文


TypeScript ExtractJwt.fromAuthHeader方法代码示例

本文整理汇总了TypeScript中passport-jwt.ExtractJwt.fromAuthHeader方法的典型用法代码示例。如果您正苦于以下问题:TypeScript ExtractJwt.fromAuthHeader方法的具体用法?TypeScript ExtractJwt.fromAuthHeader怎么用?TypeScript ExtractJwt.fromAuthHeader使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在passport-jwt.ExtractJwt的用法示例。


在下文中一共展示了ExtractJwt.fromAuthHeader方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。

示例1: init

 static init():void {
   var JwtStrategy = require('passport-jwt').Strategy,
   ExtractJwt = require('passport-jwt').ExtractJwt;
   var opts = {}
   opts.jwtFromRequest = ExtractJwt.fromAuthHeader();
   opts.secretOrKey = DBConfig.secret;
   passport.use(new JwtStrategy(opts, function(jwt_payload, done) {
     User.findOne({id: jwt_payload.sub}, function(err, user) {
         if (err) {
             return done(err, false);
         }
         if (user) {
             done(null, user);
         } else {
             done(null, false);
             // or you could create a new account 
         }
     });
 }));
 }
开发者ID:ericmdantas,项目名称:Gen-App,代码行数:20,代码来源:passport.ts

示例2: done

/// <reference path="passport-jwt.d.ts" />
/// <reference path="../passport/passport.d.ts" />
'use strict';

import {Strategy as JwtStrategy, ExtractJwt, StrategyOptions} from 'passport-jwt';
import {Request} from 'express';
import * as passport from 'passport';

let opts: StrategyOptions = {
    jwtFromRequest: ExtractJwt.fromAuthHeader(),
    secretOrKey: 'secret',
    issuer: "accounts.example.com",
    audience: "example.org"
};

passport.use(new JwtStrategy(opts, function(jwt_payload, done) {
    findUser({id: jwt_payload.sub}, function(err, user) {
        if (err) {
            return done(err, false);
        }
        if (user) {
            done(null, user);
        } else {
            done(null, false, {message: 'foo'});
            // or you could create a new account
        }
    });
}));

opts.jwtFromRequest = ExtractJwt.fromHeader('x-api-key');
opts.jwtFromRequest = ExtractJwt.fromBodyField('field_name');
开发者ID:0815fox,项目名称:DefinitelyTyped,代码行数:31,代码来源:passport-jwt-tests.ts


注:本文中的passport-jwt.ExtractJwt.fromAuthHeader方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。