Articles of passport.js

Problemas ao passar o Passport.js para autenticar o usuário

Não consigo que o Passport autentique meu usuário. Por algum motivo, o método passport.authenticate sempre falha. O que eu não entendo é que, se eu adicionar middleware antes da chamada do passaporte, os dados do usuário podem ser acessados ​​via req.user . Alguma idéia do motivo pelo qual o passport.authenticate está falhando? app.get(‘/app’ // MY […]

Não é possível acessar o req.user com o Passport.js e o Express 4

Eu tenho criado um aplicativo com o Passport, Express 4 e Jade. Gostaria de mostrar ao usuário uma barra de navegação que muda quando eles fazem login. No entanto, não consigo acessar o req.user para nenhuma outra página que não seja a página de perfil, que chama isLoggedIn: function isLoggedIn(req, res, next) { // if […]

PassportJS e Stripe

Eu estou tentando cobrar um usuário quando eles criam uma conta. Tudo está configurado e funcionando perfeitamente com o código anterior. Quando um usuário se inscreve para uma seção “premium” do site, ele cria uma conta e é cobrado com o código abaixo. O problema: se o cartão de crédito de um usuário acaba sendo […]

Protegendo uma API nodejs / sailsjs com o OAuth2

Desenvolvi uma API REST com sailsjs e gostaria de adicionar autorização OAuth2 para proteger essa API. Sou novo no OAuth e não sei por onde começar. Eu encontrei vários módulos que poderiam ser usados ​​para este propósito, por exemplo, oauth2orize e um exemplo de seu uso https://github.com/aaron524/sails-oauth2-provider-example, mas eu não entendo completamente como isso está […]

Passport.js + Express.js encaminhar usuário ao destino original após a autenticação

Eu tenho um aplicativo que é Node + Express + Passport no servidor e jQuery + Backbone.js no cliente. O cliente faz uso de hash tags no URL, mas para algumas funcionalidades é importante que o usuário esteja logado. Gostaria que o aplicativo fosse acessível por meio de URL, por exemplo, http://mydomain.com/app#cone/waffle/flavor/mint/toppings/sprinkles , de forma […]

req.user não disponível na estratégia do Google Passport

Eu tenho um aplicativo expresso que gerencia a autenticação via Passport, inicialmente com uma estratégia local. Para isso, acabei de adicionar o login do Google / criação de conta e quase tudo funciona de acordo com os documentos. O problema que tenho é que um usuário pode criar uma conta usando a Estratégia do Google, […]

object de passaporte vazio não sendo chamado no aplicativo de passaporte / expresso, não chamando deserializeUser

Eu tenho um aplicativo angularjs em um domínio diferente, chamando solicitações para uma API com base expressa. Por exemplo, tenho um aplicativo em execução no host local: 9000 e conectando a um api @ localhost: 3000. Express é 3.51, passaporte: 0.1.18, Angularjs: 1.2 Para express eu configurei cors e configurei as credenciais de permissão para […]

IDs de session não persistem, a menos que o passport.js seja inicializado

Eu tenho um aplicativo expresso simples e genérico. Ele registra o req.sessionID sempre que uma determinada rota é atingida. Eu esperaria que a atualização da página do cliente resultasse no mesmo sessionID sendo registrado novamente. Isso funciona, se eu importei o passaporte e adicionei o middleware de passaporte após o middleware da session . Se […]

Como lidar com async. Método findOrCreate para passaporte e mangusto

O módulo de autenticação ‘Passport’ requer um método FindOrCreate para fazer um login. Estou usando o mongoose para salvar meus usuários com o seguinte esquema: var UserSchema = new Schema({ firstname: String, lastname: String, email: String, accounts: [] }); A matriz de contas contém objects que representam contas do Facebook, como {provider: “facebook”, uid: “someFacebookId”} […]

Passport Active Directory node.js

Consegui reunir mais de meia dúzia de estratégias de passaporte (facebook, twitter, linkedin, instagram, tumblr, google, youtube) para trocar informações de conta com token oauth1 e oauth2, em um único servidor de autenticação autônomo que salva session no Mongo e cria perfis ativos. com campos token / session / code / id e com muitos […]