relaymark.oauth2

1.0.21 • Public • Published

Angular module config

config.$inject = ['AppConstants', '$httpProvider', 'svOAuth2Provider'];

  export default function config(AppConstants,  $httpProvider, svOAuth2Provider) {
  
    $httpProvider.interceptors.push('svOAuthInterceptor');
    $httpProvider.interceptors.push('svServerDateResponseInterceptor');
    
    svOAuth2Provider.configure({
      baseUrl: AppConstants.ENDPOINT_AUTH,
      clientId: AppConstants.AUTH_CLIENT_ID,
      clientSecret: AppConstants.AUTH_CLIENT_SECRET,
      scope: AppConstants.AUTH_SCOPE,
      redirectUri: AppConstants.AUTH_CALLBACK
    });
  }

Login page

<rm-login></rm-login>

Callback controller

export default
class OAuthController {
  static get UID() {
    return "OAuthController";
  }

  constructor($state, svOAuth2) {
    let oAuthVM = this;
    svOAuth2.getAccessToken($state.params.code).then(function () {
      oAuthVM.value = 100;
      $state.go('main.dashboard');
    }, function (failed) {
      oAuthVM.errorMessage = failed.data.error;
    });
  }
}
OAuthController.$inject = ['$state', 'svOAuth2']; 

Package Sidebar

Install

npm i relaymark.oauth2

Weekly Downloads

0

Version

1.0.21

License

ISC

Last publish

Collaborators

  • dmartinho