4

Generator Angular Fullstack を使用して初めての Web アプリを作成しています。ここでプロジェクトの初期化を行いました: https://github.com/DaftMonk/generator-angular-fullstack

初期化中に、Facebook、Google+、Twitter の oAuth をセットアップしました。

私もOpenshiftを使用しており、プロジェクトを初期化した後...手順を使用してopenshiftに追加しました。これには、Facebook、Google+、および Twitter 認証用の RHC の環境変数の設定が含まれていました。これらも追加しました。

しかし、私の新しいアプリでは... Facebook、Google+、または Twitter で新しいアカウントを作成できません。新しいアカウントを作成すると、次のエラーが表示されます。

フェイスブック:

Invalid App ID: id

Google+:

401. That’s an error.

Error: invalid_client

The OAuth client was not found.

Request Details
  scope=https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/userinfo.email
  response_type=code
  redirect_uri=http://site.rhcloud.com/auth/google/callback
  client_id=id
That’s all we know.

ツイッター:

Internal Server Error

これまでのところ、チュートリアルを完了する以外に多くのことを行っていません。しかし、私は何かを逃したと感じています。このトピックに関するヘルプは素晴らしいでしょう。ありがとう:)

4

3 に答える 3

0

Heroku にデプロイするときは、Google+ サインインを使用するときにDOMAIN 構成変数にhttp/httpsプレフィックスを設定することを忘れないでください。

heroku config:set DOMAIN=http://<your app name>.herokuapp.com

そうしないと、redirect_uri_mismatch が発生します。これが内部サーバー エラーで終了する場合は、おそらく Google 開発者コンソールで Google+ API を有効にする必要があります。

于 2015-06-02T12:04:01.993 に答える
0

提供された ID と SECRET キーを取得しても、私と同じように OpenShift でまだ問題が発生している場合は、アプリケーションの環境変数を設定するとうまくいくことがわかりました。

Google の例:

rhc set-env -a GOOGLE_ID= rhc set-env -a GOODLE_SECRET=

local.env.js のモジュール エクスポートは、ローカルで開発していたときは問題なく機能しましたが、grunt buildcontrol を介してアプリを OpenShift にプッシュしたときは機能しませんでした

于 2015-09-06T05:10:38.417 に答える