2

私はソーシャルネットワークでの認証は初めてですが、Ionic、Node、Mongo、Satellizer https://github.com/sahat/satellizerでアプリケーションを開発して、facebook で認証を行い、ブラウザで正常に動作していますが、 Androidエミュレーターでテストすると、次のエラーが表示されます: https://drive.google.com/file/d/0B3vlNJIDJA6RTHlpeml5YjFxNUU/view?usp=sharing

私のローカル構成:

    // Satellizer configuration
   // Configuration common for all providers.
  var commonConfig = {
    // Popup should expand to full screen with no location bar/toolbar.
    popupOptions: {
      location: 'no',
      toolbar: 'no',
      width: window.screen.width,
      height: window.screen.height
    },
  };

    // Change the platform and redirectUri only if we're on mobile
  // so that development on browser can still work. 
  if (ionic.Platform.isIOS() || ionic.Platform.isAndroid()) {
    commonConfig.redirectUri = 'http://localhost:3000';
  }

  api = "http://127.0.0.1:3000/";
  //api = "https://testing-miguelcrespo.c9.io/";
  $authProvider.loginUrl = api+'auth/login';
  $authProvider.signupRedirect = '/';


  $authProvider.facebook({
    clientId: '1553815514880424',
    url: api+"auth/facebook"
  });

私の Facebook アプリの詳細:
アプリ ID: 1553815514880424
サイト URL: http://localhost:3000/
アプリ ドメイン: localhost

4

1 に答える 1

0

Web クライアントと Google で同様の問題が発生し、同じ応答が返されました。暗黙的なフローを使用する場合、うまくいきますか。試す:

      $authProvider.google({
        clientId: '1553815514880424',
        url: api+"auth/facebook",
        responseType: 'token'
  });
于 2015-05-05T17:49:48.477 に答える