使用护照 jwt 进行身份验证

     2023-03-08     30

关键词:

【中文标题】使用护照 jwt 进行身份验证【英文标题】:authentication using passport jwt 【发布时间】:2016-10-02 18:06:34 【问题描述】:

我是基于令牌的身份验证的新手。 我想将用户限制在我网站上的特定页面(检查他的身份验证),并看到 jwt 是实现它的最佳方式,并在此处遵循教程:https://devdactic.com/restful-api-user-authentication-2/,但我如何限制用户访问页面(问他登录)?在这里,作者说他使用了AuthInterceptor 来检查身份验证部分。但我对身份验证拦截器感到困惑。谁能解释一下我该如何限制用户(比如代码的限制部分是服务器端还是客户端,如果是服务器端,我可以在node.js有代码参考吗)?

【问题讨论】:

【参考方案1】:

我在每次从我的服务器请求数据时附加一个 JWT。代码如下所示:

    return 
      request: function(config) 
        var jwt;
        if(isApiRequest(config.url)) 
          config.url = baseUrl + '/api/v1/' + config.url;
          jwt = store.get(JWT);
          if(jwt)
            config.headers.Authorization = "Bearer "+jwt;
        
        return config;
      
    ;

但是,您要做的是确定用户是否有 JWT(以及一个有效的 JWT - 这将由服务器验证),如果有,他们可以访问某些页面。

我想说这可以通过监视$stateChange 事件来完成:

$rootScope.$on('$stateChangeStart', function(evt, toState, toParams, fromState, fromParams) 
     var jwt = store.get('JWT');          
     if(!jwt)
       $state.go('go-back-to-login-view');
    ); 

【讨论】:

***.com/questions/38160209/…你能帮忙解决这个问题吗

使用 Passport 进行社交身份验证登录后如何重定向到个人资料页面? (角度,快递,护照,jwt)

】使用Passport进行社交身份验证登录后如何重定向到个人资料页面?(角度,快递,护照,jwt)【英文标题】:HowtoredirecttoprofilepageaftersocialauthloginwithPassport?(Angular,express,passport,jwt)【发布时间】:2020-09-0514:06:51【问题描述】:我... 查看详情

Laravel 通过生成的令牌进行身份验证,无需护照和 jwt

...018-05-2810:12:09【问题描述】:我正在尝试通过在laravel5.5中使用md5加密方法从登录用户的用户名中检查生成的令牌来执行api-auth,并且不想将令牌保存到用户表中。当用户注销时,令牌将无效。URL将是这样的:http://my 查看详情

如何使用护照身份验证更新包含 jwt 的 cookie

】如何使用护照身份验证更新包含jwt的cookie【英文标题】:Howtoupdatecookiecontainingjwtusingpassportauthentication【发布时间】:2019-07-0705:03:23【问题描述】:我有一个包含签名jwt的cookie,有效期为5分钟。jwt包含基本用户信息(用于身份... 查看详情

护照 jwt 验证回调未调用

...called【发布时间】:2016-12-1411:31:45【问题描述】:我正在使用passport-jwt包进行简单的身份验证,令牌是由jsonwebtoken生成的。但问题是永远不会调用验证回调。这是我的passport.js代码。varJwtStrategy=require(\'passport-jwt\').Strategy;var 查看详情

护照-jwt 总是返回 401 未授权

...【发布时间】:2019-08-2913:33:36【问题描述】:我正在尝试使用passport-jwt身份验证策略对nodejsapi进行身份验证,但它总是抛出401未经授权的错误。我尝试了各种实现,但passport.authenticate功能似乎不起作用。使用以下护照版本:"护... 查看详情

对身份验证技术的怀疑 - 护照

...尝试了passport和passport-jwt的身份验证技术。这是我一直在使用的代码constJwtStrategy=require("passport-jwt").Strategy;constExtractJwt=r 查看详情

节点快速通行证 (JWT) - 身份验证后回调

...ackafterauth【发布时间】:2016-12-2508:30:01【问题描述】:我使用护照JWT进行身份验证,但我在运行回调函数/响应时遇到困难,仅当用户通过身份验证。如何做到这一点?在我的路线中:importexpressfrom\'express\';importpassportfrom\'../../conf 查看详情

使用电子邮件进行身份验证时,NestJS 护照身份验证返回 401

】使用电子邮件进行身份验证时,NestJS护照身份验证返回401【英文标题】:NestJSpassportauthenticationreturns401whenusingemailforauthentication【发布时间】:2020-07-1821:15:03【问题描述】:我有一个似乎并不罕见的问题,但我找到的解决方案在... 查看详情

护照后如何使用承诺登录。通过社会服务进行身份验证。 KeystoneJS + 护照

】护照后如何使用承诺登录。通过社会服务进行身份验证。KeystoneJS+护照【英文标题】:Howtodosigninwithpromisesafterpassport.authenticatewithsocialservices.KeystoneJS+Passport【发布时间】:2017-04-2218:08:43【问题描述】:除了myquestioninrepository我需... 查看详情

在 mongoose 中使用 Promise 进行护照身份验证

】在mongoose中使用Promise进行护照身份验证【英文标题】:Usingpromisesinmongooseforpassportauthentication【发布时间】:2017-01-0213:40:55【问题描述】:varLocalStrategy=require(\'passport-local\').Strategy;varUser=require(\'../models/user\');module.exports= 查看详情

我是不是需要使用快速会话以及护照和 JSON Web 令牌进行身份验证?

】我是不是需要使用快速会话以及护照和JSONWeb令牌进行身份验证?【英文标题】:DoIneedtouseexpresssessionsalongwithpassportandJSONwebtokensforauth?我是否需要使用快速会话以及护照和JSONWeb令牌进行身份验证?【发布时间】:2016-09-1117:54:23... 查看详情

使用外部 Laravel 护照流明 api 进行 Laravel 客户端身份验证

】使用外部Laravel护照流明api进行Laravel客户端身份验证【英文标题】:LaravelclientauthentificationwithexternalLaravelpassportlumenapi【发布时间】:2020-03-2509:38:51【问题描述】:我一直在网上寻找,但我找不到任何方法。让我解释一下,我有... 查看详情

使用 JWT 进行 PHP 身份验证

】使用JWT进行PHP身份验证【英文标题】:PHPauthenticationwithJWT【发布时间】:2018-06-3010:56:47【问题描述】:我正在创建一种“社交网络”。现在我正在创建身份验证部分。今天学习了JSONWebTokens。1)我读到JWT可以安全使用,因为它们... 查看详情

使用 JWT 进行身份验证的最佳实践

】使用JWT进行身份验证的最佳实践【英文标题】:BestpractisesusingJWTforauthentication【发布时间】:2020-06-1421:40:28【问题描述】:我已经阅读了很多与JWT(JSONWeb令牌)用于身份验证相关的文章,并且感到非常困惑,因为每个人对什么... 查看详情

在 Django 中使用 JWT 进行身份验证

】在Django中使用JWT进行身份验证【英文标题】:AuthenticationusingJWTinDjango【发布时间】:2016-12-1615:01:50【问题描述】:我想要做的是使用JWT对我的Django项目进行身份验证。首先,我很困惑我必须安装哪个库,一个是django-jwt-auth,另... 查看详情

使用 jwt 进行身份验证如何验证 http 请求

】使用jwt进行身份验证如何验证http请求【英文标题】:Authenticationusingjwthowtovalidatehttprequests【发布时间】:2020-08-0103:20:27【问题描述】:我正在使用SpringBoot编写Web应用程序。它是基于jwt身份验证的我有模型用户、教师、学生、... 查看详情

将护照 openID-stategy 与 JWT 相结合

...JWT【发布时间】:2015-12-2623:17:27【问题描述】:我在尝试使用openID(passport-steam)对passport.js进行身份验证时遇到问题,然后使用令牌(JWT)而不是会话。我当前的代码如下所示:app.post(\'/auth/steam\',passport.aut 查看详情

使用带护照的 jwt 得到 404 错误

】使用带护照的jwt得到404错误【英文标题】:usingjwtwithpassportget404error【发布时间】:2018-08-1118:55:38【问题描述】:我尝试使用Express、Passport、Jwt、passportlocal和Mariadb创建一个身份验证API。我不需要User模型,但想使用sql调用。我... 查看详情