1

ログインしているユーザーのGoogleカレンダーアカウントにアクセスする必要があるMeteorアプリケーションを構築しています。Meteorを使って、loginWithGoogleでGoogleカレンダーのrequestPermissionsをどうやって(accounts-uiパッケージなしで)?

現在、ログインフォーム(ネイティブアカウントのログインと同時に)でGoogleログインが機能しています。ユーザーはGoogleアカウントを使用して正常にログインできます。

次のように私は上記を達成:

を私はaccounts-googleservice-configurationパッケージをインストールしました。私は既にaccounts-passwordパッケージをインストールしていました。これにより、ユーザは、ポップアップをレンダリングしてサインインするためにそれらを可能にするGoogleのボタン、でログインをクリックすることができます

Meteor.startup(function() { 
    // Add Google configuration entry 
    ServiceConfiguration.configurations.update(
    {service: "google"}, 
    { 
     $set: { 
     clientId: "*****.apps.googleusercontent.com", 
     loginStyle: "popup", 
     secret: "*****" 
     } 
    }, 
    {upsert: true} 
); 
}); 

次に、私は次のものが含まれていaccounts.js呼ば/server/lib/config内のファイルを作成しましたその後、それらは私のアプリケーションにリダイレクトされます。

のための今

(最初の)私の質問:(公式アカウントのドキュメントでhereを述べたように)どのように私はrequestPermissionsユーザーのGoogleカレンダーにアクセスすることができますか?具体的には、Accounts.LoginWithGoogle()メソッドにはどのような方法でアクセスできますか?

私はそれを行う方法を説明する他のSO質問(such as this)見てきました。しかし、彼らはすべてのaccounts-uiパッケージを使用しています。

にまた、どのように私は私が(認証オフラインから入手グーグルOAuthトークンを使用することができます)と言う、Pythonスクリプトに渡したりMongoDBの呼び出しを経由して、それへのアクセス権を持つ?

任意の助けをいただければ幸いです。

答えて

1

をあなたが問題になっているのと同じオプションを渡すことができますlinked toMeteor.loginWithGoogleメソッド。

具体的には、このドキュメントのページを参照してください:docs

+0

は、応答のためにどうもありがとうございます。私はMeteor.loginWithGoogleに関する1つの質問があります。どのように実装するのですか?それはサーバー/クライアントの特定の場所になければなりませんか?私は 'Meteor.loginWithGoogle'メソッドをfountしましたが、保護されたパッケージファイルにありますが、これは変更できません。だから私はそれを自分で実装しなければならないと仮定していますか?私はちょうどこれを行う方法/方法が分かりません。 – EfVonZee

+1

アカウント - Googleパッケージ – imslavko

+0

を追加すると、クライアントで利用できるようになります。ユーザーがサインインしたときに 'Meteor.loginWithGoogle 'に電話する必要はありますか?その場合は、ログインページに自動的に表示される[Googleでログイン]ボタンにリンクするにはどうすればよいですか?しかし、Meteor.loginWithGoogleメソッドを使ってクライアント側の.jsスクリプトを作成しましたが、Googleでログインすると、(loginWithGoogleメソッドで指定されているように)Googleカレンダーへのアクセス権を求めるプロンプトが表示されません。 – EfVonZee

関連する問題