質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Twitter

Twitterは、140文字以内の「ツイート」と呼ばれる短文を投稿できるサービスです。Twitter上のほぼ全ての機能に対応するAPIが存在し、その関連サービスが多く公開されています。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Facebook

Facebookは、実名登録制のSNS(ソーシャル・ネットワーキング・サービス)です。開発者用のデベロッパーサイトが存在し、一般ユーザーによるFacebook向けアプリケーション開発が可能です。

ログイン

ログインは、ユーザーがコンピューターシステムにアクセスするプロセスの事を呼びます。

SNS

SNS(ソーシャル・ネットワーキング・サービス)は、 人と人とのつながりを促進したり、サポートしたりすることが可能なコミュニティ型のWebサービスです。

Q&A

解決済

2回答

2974閲覧

SNS認証機能のテストをローカルとステージングでそれぞれ行いたいが、API側にコールバックURLが一つしか登録出来ない

YorihiroKatsuki

総合スコア70

Twitter

Twitterは、140文字以内の「ツイート」と呼ばれる短文を投稿できるサービスです。Twitter上のほぼ全ての機能に対応するAPIが存在し、その関連サービスが多く公開されています。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Facebook

Facebookは、実名登録制のSNS(ソーシャル・ネットワーキング・サービス)です。開発者用のデベロッパーサイトが存在し、一般ユーザーによるFacebook向けアプリケーション開発が可能です。

ログイン

ログインは、ユーザーがコンピューターシステムにアクセスするプロセスの事を呼びます。

SNS

SNS(ソーシャル・ネットワーキング・サービス)は、 人と人とのつながりを促進したり、サポートしたりすることが可能なコミュニティ型のWebサービスです。

0グッド

0クリップ

投稿2017/08/24 13:37

###前提・実現したいこと
現在Laravelで開発中のサービスでSNS認証機能のテストを行いたいと考えています。

###発生している問題
開発環境(ローカル)のURL(homestead.app)とステージングのURL(herokuのURL)が異なるため、
例えば開発環境でテストを行ってステージングにアップした後テストを行う場合、いちいちコールバックURL等を変更する必要があります。

アプリケーション側の環境変数であれば.envファイル等をローカルとステージングでそれぞれ用意すればいいと思うのですが、Twitterやfacebook等のAPI側に登録するコールバックURLは私かが見た感じだと一つしか登録出来ないため、ローカルでテストを行った後、ステージングでテストを行う場合にいちいちTwitter devやfacebook devのページのコールバックURLを編集しなければならないのでは無いか、と考えています。

こちらについて、
SNS認証機能のテストをローカルとステージングそれぞれで効率的に行う方法をご存知でしたらご教示頂けますでしょうか。

何卒宜しくお願い致します。

ちなみに、私の言うコールバックURLとは以下の画面のようなAPI側に登録するURLです。

<facebook> ![イメージ説明](6519d61877bc4a19311bef75b412bf36.png) <Twitter> ![イメージ説明](60571fe5ab2295c58011fba6574bac78.png)

お力をお貸し頂けますと幸いです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

テスト環境と本番環境でアプリケーションIDを分けるべきではないでしょうか。

同じアプリケーションIDを使うのは一見便利そうですし手間も少ないのですが、事故も起きやすくなります。

投稿2017/08/24 13:52

mattn

総合スコア5030

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

YorihiroKatsuki

2017/08/24 15:34

ありがとうございます! ご提示頂いたやり方でやってみようと思います。 今回は同じやり方で先にご提示頂いた方をベストアンサーとさせて頂きました。 どうもありがとうございました!
guest

0

ベストアンサー

TwitterやFacebook側でアプリを複数作ればいいんですよ。
ローカル用と本番用で作ればenvは固定できます。

投稿2017/08/24 13:50

kawax

総合スコア10377

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

YorihiroKatsuki

2017/08/24 15:33

ありがとうございます! おっしゃる通りですね^^; 視野が狭くなっててその考え行き着きませんでした。。 先に回答してくださったのでベストアンサーにさせて頂きます。 ありがとうございました!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問