ログインしているユーザーのGoogleカレンダーアカウントにアクセスする必要があるMeteorアプリケーションを構築しています。Meteorを使って、loginWithGoogleでGoogleカレンダーのrequestPermissionsをどうやって(accounts-uiパッケージなしで)?
現在、ログインフォーム(ネイティブアカウントのログインと同時に)でGoogleログインが機能しています。ユーザーはGoogleアカウントを使用して正常にログインできます。
次のように私は上記を達成:
を私はaccounts-google
とservice-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の呼び出しを経由して、それへのアクセス権を持つ?
任意の助けをいただければ幸いです。
は、応答のためにどうもありがとうございます。私はMeteor.loginWithGoogleに関する1つの質問があります。どのように実装するのですか?それはサーバー/クライアントの特定の場所になければなりませんか?私は 'Meteor.loginWithGoogle'メソッドをfountしましたが、保護されたパッケージファイルにありますが、これは変更できません。だから私はそれを自分で実装しなければならないと仮定していますか?私はちょうどこれを行う方法/方法が分かりません。 – EfVonZee
アカウント - Googleパッケージ – imslavko
を追加すると、クライアントで利用できるようになります。ユーザーがサインインしたときに 'Meteor.loginWithGoogle 'に電話する必要はありますか?その場合は、ログインページに自動的に表示される[Googleでログイン]ボタンにリンクするにはどうすればよいですか?しかし、Meteor.loginWithGoogleメソッドを使ってクライアント側の.jsスクリプトを作成しましたが、Googleでログインすると、(loginWithGoogleメソッドで指定されているように)Googleカレンダーへのアクセス権を求めるプロンプトが表示されません。 – EfVonZee