1.0.10 • Published 2 years ago

@lighthouseapps/oauth2-client v1.0.10

Weekly downloads
6
License
MIT
Repository
-
Last release
2 years ago

oauth2-client

Javascript oauth2 client

Usage

import OAuth2Client from './lib/OAuth2Client';
import AsyncStorage from '@react-native-community/async-storage';

class ReactNativeOAuth2Model {
  constructor(navigation) {
    this.navigation = navigation;
  }

  createCode() {}

  createCodeToken() {}

  createPasswordToken() {}

  refreshToken() {}

  signout() {}
}

class ReactNativeOAuth2 {
  initialize(model, options = {}) {
    this.client = new OAuth2Client(model, {
      ...options,
      Storage: AsyncStorage
    });
  }

  getToken() {
    return this.client.getToken();
  }

  signinWithPassword() {
    return this.client.signinWithPassword(...arguments);
  }

  signinWithAuthorizationCode() {
    return this.client.signinWithAuthorizationCode(...arguments);
  }

  signout() {
    return this.client.signout();
  }
}

class WebOAuth2 {
  initialize(model, options = {}) {
    this.client = new OAuth2Client(model, {
      ...options,
      Storage: localStorage
    });
  }

  getToken() {
    return this.client.getToken();
  }

  signinWithPassword() {
    return this.client.signinWithPassword(...arguments);
  }

  signinWithAuthorizationCode() {
    return this.client.signinWithAuthorizationCode(...arguments);
  }

  signout() {
    return this.client.signout();
  }
}

const oauth2 = new ReactNativeOAuth2();

oauth2.initialize(new ReactNativeOAuth2Model(this.props.navigation));
1.0.9

2 years ago

1.0.8

2 years ago

1.0.10

2 years ago

1.0.7

4 years ago

1.0.6

4 years ago

1.0.5

5 years ago

1.0.4

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago