我使用模块ng-token-auth作为我的angular / rails应用程序。
当我注册新用户时,首先注册它们,然后我将它们登录,最后,我更新一些相关的活动记录
$auth.submitRegistration($scope.user)
.then((resp) ->
$scope.user.created = true
# We auth user
$auth.submitLogin({
email: $scope.user.email,
password: $scope.user.password
}).then((resp) ->
# We create the address and then redirect to dashboard
$http.post(ENV.apiEndpoint + "/api/v1/address", $scope.address)
.success((resp) ->
notifications.add("account_created_success","success")
# We then display the corresponding form
).error((resp) ->
# Error management
)
).catch (resp) ->
#Error management
).catch (resp) ->
#Error management
一切都很好,除了在OSX上的safari 5.1上,我在将信息发布到/api/v1/address
时得到401。如果我立即登录,我可以毫无问题。
它也适用于所有其他浏览器(最近我测试过的那些浏览器)。
任何人都有使用ng-token-auth的这个错误? 我怎么能防止这种情况发生? 或者如果用户失败,我应该取消注册吗?我甚至可以这样做吗? 感谢