0
A
回答
0
您必須通過名爲Authorization
的標頭將其發送,值爲:Token your-token-value
。
在AngularJS你可以通過在你的模塊配置的$httpProvider
做到這一點,例如:
angular.module('mymodule', []).config(function($httpProvider) {
$httpProvider.defaults.headers.common['Authorization'] = 'Token your-token-value';
});
之後你這樣做,與$http
的每個請求都會有這樣的標題。
1
您必須在Authorization
標頭中發送令牌。令牌應該是JWT <token>
,按照django jwt中的記錄。
這裏是我寫的用於顯示如何註冊的基於Angularjs的函數,代碼非常基本,只是爲了理解您可以編寫單獨的服務或工廠,但爲了解釋這個看起來不錯。
$scope.registerUser = function(){
var postDict = $scope.user;
$http.post('http://127.0.0.1:8000/api/v1'+'/accounts/', postDict).success(function(data){
$scope.userRegistered = data;
var authData = {
username: data.username,
password: data.password
};
$http.post('http://127.0.0.1:8000/api-token-auth/', authData).success(function(data){
var token = data.token;
$http({
method : 'POST',
url : 'http://127.0.0.1:8000/api/v1/auth/login/',
data : authData, // pass in data as strings
headers : { "Content-Type": "application/json", "Authorization": "JWT "+data.token } // set the headers so angular passing info as form data (not request payload)
})
.success(function(data){
console.log(data);
var userdata = { "username": data.username, "first_name": data.first_name , "token": token , "last_name": data.last_name , "email": data.email};
$window.localStorage.setItem('userdata', JSON.stringify(userdata));
$state.go('app.dashboard');
});
});
});
}
現在我們在這裏已經獲取的令牌,並在angularjs的$http.post
方法的標題屬性,我們已經使用此令牌登錄。 這是你如何在Angularjs中使用Django智威湯遜,也可以看看django jwt documentation
相關問題
- 1. 通過JWT令牌授權
- 2. 通過FCM令牌從Django發送通知給GCM
- 3. 通過AAD JWT令牌從ACS請求令牌
- 4. 通過AJAX發送會話令牌
- 5. 刷新jwt令牌laravel和angularJs
- 6. 從JWT令牌
- 7. 如何刪除django JWT令牌?
- 8. 手動令牌與Django Rest框架JWT
- 9. 如何在AngularJS中刷新過期的jwt令牌
- 10. 如何通過Authy和PHP通過SMS發送用戶令牌?
- 11. Json Web令牌JWT
- 12. JWT令牌共享
- 13. JWT令牌SSO流
- 14. Python JWT授權令牌不授權與Django的jwt api
- 15. 用碼頭羣轉發JWT令牌?
- 16. 如何發送/ POST JWT令牌從Android到Laravel後端
- 17. Firebase JWT身份驗證,連續發送令牌?
- 18. 的oauth2 JWT令牌驗證過程
- 19. 在午夜強制jwt令牌過期
- 20. 如何將JWT令牌通過標題傳遞給原生django rest api?
- 21. 使用JWT(JSON Web令牌)設置令牌的RESTful API過期
- 22. 已過期JWT令牌 - 如何刷新令牌
- 23. 將JWT令牌轉換爲ClaimsPrincipal而無令牌過期驗證
- 24. 通過令牌
- 25. 推送通知,令牌過期?
- 26. Laravel通過Jwt令牌獲取用戶信息
- 27. 開發環境中的AngularJS csrf令牌
- 28. Symfony2中的JWT令牌
- 29. Firebase php-jwt令牌刷新
- 30. JWT令牌無效簽名
希望你能熟練掌握並運行,但如果有人絆倒在這,我發現這個https://github.com/auth0/angular-jwt很棒。你可以編寫所有這些,這不是火箭科學,但會爲你節省時間,到目前爲止我還沒有遇到任何問題。 –