1

私はノードエクスプレスアプリに取り組んでおり、すでにFacebook認証でうまく機能しています。私は今、私たち自身の電子メール/パスワードログインを有効にして、ロードブロッキングに実行しようとしています. Facebook を使用すると、認証中にセッションにアクセスして書き込むことができます。

everyauth.faceboook
    // Basic stuff
    .findOrCreateUser( function( sess, accessToken, extra, fbUser) {
        var promise = this.Promise();
        sess.myvar = myvar

        // Find user in DB, etc
        promise.fulfill(fbUser);
        return promise()

この方法で、後で必要になるいくつかのものをセッションに直接保存できるので、これはうまく機能します。しかし、everyauth password login を使用するときに同じことを行う方法がわかりません。

everyauth.password
    // Basic stuff
    .authenticate( function(email, password) {
        var promise = this.Promise();             
        // Create new user in DB, etc

        // Now I need to save stuff to the session but I'm not sure how to access
        // it in here...
        promise.fulfill(newUser)
        return promise

everyauth.password の認証メソッドとログイン メソッド (同じ API を使用) でセッションにアクセスする方法はありますか?

4

1 に答える 1

0

関数からセッションにアクセスできず、.authenticateここでやろうとしていることは間違っていると感じます。関数.authenticateは単純にパラメーターでユーザーを検索し、loginパラメーターがユーザーのパスワードと一致することを検証してpasswordから、コールバックを介してそのユーザーのユーザー オブジェクトを返す必要があります。everyauth を使用してユーザーも作成する場合は、 関数.validateRegistration.registerUser関数を使用する必要があります。

于 2012-06-24T14:10:56.277 に答える