React native jwt auth

Salutare.

Încerc sa învăț React native așa ca m-am apucat sa fac o “aplicatie” ca sa îl înțeleg mai bine, însă m-am blocat la partea de Autentificare. Am făcut Research toată ziua dar nu prea mi-a ieșit :))
Are cineva un tutorial bun sau un exemplu de cod?
P.S: pentru back-End folosesc laravel care îmi returnează token-ul corect.

imagine

offtopic, n-ai ascuns bine parola :troll:

Oricum o ascunsesem degeaba :))

Dar de fapt, care este problema pana la urma?

1 Like
    loginUser() {
        fetch('https://127.0.0.1:8000/api/login', {
            method: 'POST',
            headers: {
                'Content-Type': 'application/json',
                'Accept': 'application/json'
            },
            body: JSON.stringify({
                email: this.state.email,
                password: this.state.password,
            })
        })
            .then((response) => response.json())
            .then((res) => {
                if (res.error) {
                    alert("Aici")
                } else {
                    AsyncStorage.setItem('jwt', res.token)
                    alert(`Success! You may now access protected content.`)
                    // Redirect to home screen
                    this.props.navigator.pop()
                }
            })
            .catch(() => {
                alert('There was an error logging in.');
            })
            .done()
    }

Se rupe la acel alert(‘Aici’) si nu inteleg unde gresesc

In postman trimiti datele ca form-data, in aplicatie ca application/json. Ce back-end ai? Daca PHP, ia datele din php://input ca nu le gasesti in $_POST.

Pune sa vedem ce ai in eroare. In controllerul de autentificare, in metoda de login pune la inceput de tot
return request();
ca sa vezi cum arata requestul, apoi fa un console.log

.then((res) => {
console.log(res)
}

Am schimbat in form-data și practic acum sare peste tot.

Aici am metoda de login

Iar aici eroare din app

In laravel folosesc JWT Auth 1.0.0

pune codul din react care face http post-ul!

pune auth()->attempt(…) in loc de auth(‘api’)->attempt(…

1 Like

in consola am

Object {
  "error": "Unauthorized",
}

iar alert(res) imi da Undefined

Vad ca nu trimiti acel token conform cu ceea ce a postat @Cornel.

Authorization: Bearer TOKEN_STRING

Poate asta este.

Problema cred ca e undeva din back-end. Si in postman daca trimit ca JSON(application/json) imi da la fel {“error”:“Unauthorized”}

ok ti-am dat add

scuze, skype-ul asta m-a rupt: live:popescumarian1980

Nu stiu ce face serverul tau dar vezi sa nu te poticnesti in CORS.

UPDATE: Am rezolvat cu @popescumarian

Si problema care era?