私が本当に必要としているのは、ユーザーが Google サービスを使用してログインしているときに、javascript 用の Google API クライアント ライブラリをロードすることです。ユーザーがパスワードまたは他の外部サービスを使用してログインしている場合、ライブラリはロードされません。
これはどうしても可能ですか?
ありがとう。
私が本当に必要としているのは、ユーザーが Google サービスを使用してログインしているときに、javascript 用の Google API クライアント ライブラリをロードすることです。ユーザーがパスワードまたは他の外部サービスを使用してログインしている場合、ライブラリはロードされません。
これはどうしても可能ですか?
ありがとう。
ユーザーがログインした後に外部 URL からライブラリをロードする場合は、次のようにすることができます (これをクライアント コードの任意の場所に配置します)。
Tracker.autorun(function(c) {
var user = Meteor.user();
// replace this with the appropriate check for a google account
if (user && user.profile && user.profile.isGoogle) {
// stop the autorun now that the user is logged in
c.stop();
// load the api library
$.ajax({
url: '//url-to-fancy-google-api.google.com',
dataType: 'script',
cache: true
});
}
});
可能です、anti:modules
パッケージを使用してください。最初にアプリに追加します。
meteor add anti:modules
次に/layers
、プロジェクト内にフォルダーを作成し、オプションのファイルをそのサブフォルダーに配置します。
/
layers
googleUser
someFile.module.js
anotherFile.module.js
...
次に、コードでグローバル モジュールを作成します。
theApp = Module('$global').as('myApp');
必要に応じてロードします。
theApp.require('googleUser', function () {
console.log('googleUser code loaded');
});