Dapatkan token dikembalikan oleh bahagian belakang selepas pengguna berjaya log masuk
userService.loginUser(user).then(
function(response) {
$cookies.put("token", response.token)
...
Lalu, bagaimana hendak membawa token ini semasa mengemas kini maklumat peribadi?
token = $cookies.get("token")
console.log(token)
studentService.edit(token).save({studentId: $scope.student.id}, student,
function(response) {
console.log(response)
studentService
angular.module('app')
.factory('studentService', [
'$resource',
function($resource) {
return {
detail: function() {
return $resource('/api/student/:studentId/ ', {
studentId: '@studentId'
})
},
edit: function(token) {
return $resource('/api/student/:studentId/edit/ ', {
studentId: '@studentId'
},{headers: { 'auth-token': token }})
}
}
}
]);
Saya melakukan ini, tetapi ia masih menunjukkan bahawa pengesahan gagal.
{withCredentials:true}
Sambungan sains popularTerima kasih atas jemputan adalah tidak mudah untuk menghantar pautan artikel tertentu pada telefon mudah alih. Terutamanya untuk memberi anda idea.
Selepas log masuk, setiap permintaan perlu membawa token. Secara amnya, fungsi ini dicapai dengan menambahkan pengepala permintaan tersuai, dan AngularJS 1.x menyediakan pemintas. Anda juga disyorkan untuk mencari maklumat berkaitan MDN CORS dan dokumen berkaitan $sumber.
Terdapat banyak contoh aplikasi AngularJS 1.x dan JWT di luar negara Anda disyorkan untuk mencari di Google.
Gunakan angularjs-jwt dan tambahkan token pada setiap pengepala permintaan Rujukan: alamat github https://github.com/auth0/angu...