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很棒。你可以编写所有这些,这不是火箭科学,但会为你节省时间,到目前为止我还没有遇到任何问题。 –