| 1234567891011121314151617181920212223242526272829303132 |
- angular.module('MyApp')
- .controller('LoginCtrl', function($scope, $location, $auth, toastr) {
- $scope.login = function() {
- $auth.login($scope.user)
- .then(function() {
- toastr.success('You have successfully signed in!');
- $location.path('/');
- })
- .catch(function(error) {
- toastr.error(error.data.message, error.status);
- });
- };
- $scope.authenticate = function(provider) {
- $auth.authenticate(provider)
- .then(function() {
- toastr.success('You have successfully signed in with ' + provider + '!');
- $location.path('/');
- })
- .catch(function(error) {
- if (error.error) {
- // Popup error - invalid redirect_uri, pressed cancel button, etc.
- toastr.error(error.error);
- } else if (error.data) {
- // HTTP response error from server
- toastr.error(error.data.message, error.status);
- } else {
- toastr.error(error);
- }
- });
- };
- });
|