benim uygulamadaangularjs
kimlik doğrulaması yönetmek için yaptık bir angularjs hizmetine benim giriş şeklinde bir Jilet MVC yardımcı tarafından oluşturulan bir RequestVerificationToken iletmek isteyeceğiniz bir hizmete requestVerificationToken geçmesi benim @ Html.AntiForgeryToken() bu şekilde kılan
<div ng-model="loginRequest" >
<form ng-submit="submit()" ng-controller="loginCtrl">
@Html.AntiForgeryToken()
<input id="username" ng-model="loginRequest.Username" type="text" name="text" />
<input id="password" ng-model="loginRequest.Password" type="text" name="text" />
<input type="submit" id="submit" value="Submit" />
<br/>
isValid: {{loginRequest.isValid}}
<br/>
username: {{loginRequest.Username}}
<br/>
Password: {{loginRequest.Password}}
</form>
</div>
:
<input name="__RequestVerificationToken" type="hidden" value="AVzyqDKHSPjaY7L_GTpkasMAABRQRVRFUkFMSUVOV0FSRVxQZWRybwA1">
benim AngujarJs kontrolör başarılı enjekte formu şudur ly benim "loginService" ve ben
function loginCtrl($scope, loginService) {
$scope.submit = function() {
loginService.authenticate($scope.loginRequest,function(data) {
$scope.loginRequest.isValid = (data.User!=null);
//console.log(data);
});
};
}
hizmet servisine Post üzerinden kullanıcı adı ve şifre gönderebiliriz:
angular.module('App.services', ['ngResource']).
factory('loginService',
function ($resource) {
return $resource('/Api/User/login', '',
{
authenticate: {
method: 'POST',
isArray: false,
headers: { 'X-XSRF-Token': '?????' }
}
});
});
benim sorum nasıl olabilir okudum formda verilen belirteç ve Hizmete iletin ve Giriş formundan alınan jetonu içeren bir üstbilgiyi ayarlayın. Bildiğim kadarıyla, DOM'u manipüle etmek için iyi bir uygulama değildir ve bunu gerçekleştirmek için bir yönerge oluşturmanız gerekip gerekmediğini bilmiyorum. Görev böylece herhangi bir öneri açığız!
Hope http://www.infoq.com/news/2012/10/anti-forgery-aspnet-json ve http://stackoverflow.com/questions/15574486/angular-against baktım -asp-net-webapi-device-csrf-on-the-sunucu – Chandermani
evet yaptım, ben bunun için servicestack kullanıyorum Sadece her şeyi kapalı var Ben sadece parametreyi hizmete nasıl geçeceğini bilmek gerekiyor! Aslında burada açıklanan benzer bir yaklaşımı takip ediyorum düşünüyorum http://stackoverflow.com/questions/15444781/angularjs-cant-find-xsrf-token-cookie –
cevabımı hiç yardımcı oldu mu? –