AngularJs Διεύθυνση URL ανακατεύθυνσης δεν περνά κεφαλίδα Εξουσιοδότηση διακομιστή

ψήφοι
0

Είμαι εργάζονται για ένα έργο AngularJs και είμαι αρκετά νέος στο web. Αυτό που προσπαθούμε να επιτύχουμε είναι απλό login. Έχω εφαρμοστεί συμβολική βάση auth, από την πλευρά του διακομιστή (nodejs), αλλά και στην πλευρά του πελάτη.

Τα πάντα φαίνεται να λειτουργεί τέλεια. Εκτός από όταν προσπαθώ να

αυτό. $ window.location.href

Όταν κάνω κλικ στο κουμπί σύνδεσης, για να ελέγξετε εάν ταυτότητας μου λειτουργεί σωστά, έχω ονομάζεται $ http.get σε εξουσιοδοτημένο τελικό σημείο να λειτουργήσει τέλεια. Στη συνέχεια, κάνω μια έκκληση προς nodejs (εξυπηρετούν) να με εξυπηρετήσει μια σελίδα για μια συγκεκριμένη παράμετρο, η οποία χρειάζεται το διακριτικό κεφαλίδα άδεια. Αλλά του δεν έχει αποσταλεί.

  public loginClick = () => {
        this.authService.login(this.user).then(msg => {
            console.log(success);
            this.$http.get(Config.apiEndpoint().url + '/memberinfo').then(result => { 

                console.log(result.data); //<== this works
                var landingUrl = http:// + this.$window.location.host + /dashboard/;
                this.$window.location.href = landingUrl; //<== this does not works
            });

        }, errMsg => {
            console.log(failes);
        });

    }

nodejs κώδικα

app.get('/', moduleRoutes.root);
app.get('/dashboard/', moduleRoutes.root);

export function root(req: express.Request, res: express.Response) {
    if (authorization.isAuthorized(req, res)) {
        res.sendfile('./public/views/index.html');
    } else {
        res.sendfile('./public/views/login.html');
    }
};
Δημοσιεύθηκε 12/03/2016 στις 16:26
πηγή χρήστη
Σε άλλες γλώσσες...                            


1 απαντήσεις

ψήφοι
-1

Θα πρέπει να χρησιμοποιείτε την τοποθεσία $ κάπως έτσι:

 public loginClick = () => {
        this.authService.login(this.user).then(msg => {
            console.log("success");
            this.$http.get(Config.apiEndpoint().url + '/memberinfo').then(result => { 

                console.log(result.data);
                $location.path('/dashboard');
            });

        }, errMsg => {
            console.log("failes");
        });

    }

Χάρη & Cheers

Απαντήθηκε 12/03/2016 στις 17:53
πηγή χρήστη

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more