2017-04-18 10 views
1

私はLaravel freamworkに基づいてOctoberCMSを使用しています。octobercmsにGoogleのサインインAPIを追加しようとしています

私のウェブサイトには「Googleアカウントでログイン」オプションがあります。

私はhttps://developers.google.com/identity/sign-in/web/devconsole-project に行って、「バックエンドサーバーで認証する」の手順をすべて終わらせました。 私は自分のドメインにsshアクセス権がありません(私はComposerを使ってライブラリをインストールできません)ので、Google APIクライアントライブラリをダウンロードして、.zipのphpをダウンロードしました。

私は 'plugins/nameOfMyplugin/google'に解凍しました。

IDトークンをサーバーに送信し、それらのライブラリで検証する方法がわからないため、私は立ち往生しました。もし存在しなければ、私のデータベースに新しいユーザーを作成したいのです。 rainlab.user.plugin。

ありがとうございました。

+1

あなたはこのプラグインのHTTPSをインストールすることができます。それを行うにはどのように解決策がたくさんあり

。com/plugin/flynsarmy-sociallogin –

+0

私はそれをしましたが、正しい方法では機能しません...誰かが初めてウェブサイトにログインしたときにアカウントを作成して自動的にサインインしています。もう一度ログインすることは不可能です...私はすでにそのプラグインからサポートする質問を書いていますが、同時に私は自分自身で "google apiでサインイン"することを考えていました... –

+0

socialloginによると - 時々、いつでもログインすることができます。私はこれを発見しました '2017-04-19T07より前のトークンを処理できません:イベントログに/plugins/flynsarmy/sociallogin/vendor/firebase/php-jwt/src/JWT.php 124行目に51:41 + 0000 ... @ピエール=アンドレ・ヴリウド –

答えて

1

私はそれを解決しました。

octoberCMSには、あなた自身でgoogle apiと接続する理由はありません。より良い解決策は、すでに動作しているプラ​​グイン(octobercms.com/plugin/flynsarmy-sociallogin)をダウンロードしたものです。

私はoctobercms.com/plugin/flynsarmy-socialloginをダウンロードしましたが、私が以前に言ったように、私のウェブサイトへのログインにいくつかの問題がありました。

私は各ログアウトとログアウトの間に私のウェブサイトに私はログインすることができます間にブレーク。私がログアウトしてから11分後にログインしようとしたとき、それはうまくいかなかった。

私は私のバックエンド/設定/ログ/イベントログに行って、

前2017-04-19T08にトークン扱うことができないことを蒔く:27:14 + 0000 public_htmlの/プラグイン/ flynsarmy/sociallogin /ベンダーに/ firebase/php-jwt/src/JWT.php 124行目。

私のサーバ時間は12分遅れです。 それを解決するには2通りの方法があります。安全上の理由のためによくない

まず1:

SETは、プラグイン/ flynsarmy/sociallogin /ベンダー/ firebase/PHP-JWT/SRC/JWT.php のpublic static $に余裕= x;

if (isset($payload->iat) && $payload->iat > ($timestamp + static::$leeway + 
**720**)) { 
    throw new BeforeValidException('Cannot handle token prior to ' . date(DateTime::ISO8601, $payload->iat) 
    ); 
} 

しかし、私が言ったように...それは安全ではありません...

第二の溶液がにある:xは 私の例では、secundsあるかであれば123から、この時間の違いを追加 サーバーの時刻を正しい方法で設定します。 // octobercms:

http://www.inmotionhosting.com/support/website/php/update-local-php-settings

https://help.directadmin.com/item.php?id=52

http://forum.directadmin.com/showthread.php?t=1817

関連する問題