Authenticator serialized deserialized transformed Session Strategy Session Manager fn user stack stack stack arity arity arity obj info options options options options strategy strategy callback callback fn fn fn err err err obj obj obj user user user serialized serialized deserialized deserialized tinfo info info info info transformed transformed strategies serializers deserializers info Transformers framework framework user Property user Property sm init unuse framework initialize authenticate Property authorize session serialize User deserialize User transform Auth Info strategy exports Authentication Error message message proto exports initialize authenticate http Incoming Message Ext initialize authenticate exports log login log logout Authenticated Unauthenticated monkeypatch Node property property property session err user exports property property property log login log logout Authenticated Unauthenticated Passport Session Strategy exports Authenticator Passport Strategy strategies Session Strategy Failed complete http Incoming Message Ext Authentication Error multi failures challenges statuses failure challenge flash flash type type rchallenge len strategy url challenges statuses type type challenge rchallenge user user info info err err err err url url options options type type type type message message messages messages Code Code auth Info success challenge fail redirect pass error exports passport instance session exports Session Manager options serialize User err user serialize User session session user log log exports Session Strategy pause util Strategy paused property options deserialize User Session Strategy Strategy err su deserialize User property authenticate exports