Esempio n. 1
0
    def login(self, access_token, oauth_id, user):
        if not check_access_token(access_token):
            raise FacebookTokenError()

        @mongo_callback(self)
        def sync_callback(result):
            self.respond({
                "user": result,
                "indico_key": indico_key
            })

        @mongo_callback(self)
        def find_callback(result):
            if not result:
                user["created"] = current_time()
            UserDB.sync_user(user, "facebook" + oauth_id, sync_callback)


        @mongo_callback(self)
        def save_key_callback(result):
            UserDB.find_user(user_id, find_callback)

        user_id = "facebook" + oauth_id
        indico_key = user_hash(user_id)
        AuthDB.save_key(indico_key, user_id, save_key_callback)
    def test_save_key(self):
        auth_db.save_key(BOOLIO_KEY, USER_ID, self.callback)
        result, error = self.wait()
        self.assertIs(error, None)

        auth_db.get_user_id(BOOLIO_KEY, self.callback)
        result, error = self.wait()
        self.assertIs(error, None)
        self.assertEqual(result["user_id"], USER_ID)
Esempio n. 3
0
    def test_save_key(self):
        auth_db.save_key(BOOLIO_KEY, USER_ID, self.callback)
        result, error = self.wait()
        self.assertIs(error, None)

        auth_db.get_user_id(BOOLIO_KEY, self.callback)
        result, error = self.wait()
        self.assertIs(error, None)
        self.assertEqual(result["user_id"], USER_ID)
Esempio n. 4
0
    def login(self, access_token, oauth_id, user):
        if not check_access_token(access_token):
            raise FacebookTokenError()

        @mongo_callback(self)
        def sync_callback(result):
            self.respond({"user": result, "indico_key": indico_key})

        @mongo_callback(self)
        def find_callback(result):
            if not result:
                user["created"] = current_time()
            UserDB.sync_user(user, "facebook" + oauth_id, sync_callback)

        @mongo_callback(self)
        def save_key_callback(result):
            UserDB.find_user(user_id, find_callback)

        user_id = "facebook" + oauth_id
        indico_key = user_hash(user_id)
        AuthDB.save_key(indico_key, user_id, save_key_callback)