問題タブ [app-secret]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
510 参照

facebook-javascript-sdk - アプリのシークレットを公開することは本当に悪いことですか?

かなりのブードゥー教の後、ついにスコア API が機能するようになりました。に設定Enhanced Auth Dialogする必要があるdisabledか、Facebook があなたのpublish_actions許可を無視することが判明しました。他の誰かが苦労している場合に備えて、注意してください。

ただし、私は完全に Javascript API で作業しています。サーバー側のスクリプトは使用できません。

スコアを公開する唯一の方法は、アプリ アクセス トークンを使用することです。それらの 1 つを取得する唯一の方法は、アプリ シークレットを使用することです。これは、世界が確認できるように JavaScript コードに含まれている必要があります。それは正確にどれほど悪いですか?

TBH 誰かが私の小さなピンポン スタイルのゲームのスコアを偽装してもかまいません。彼らにとって良いことです。彼らとその友達だけがそれを見ることができます。ほんの少しの楽しみです。しかし、アプリ シークレットが公開された場合、正確には何が問題になるのでしょうか? 誰かがアプリケーション全体を乗っ取ることができますか? それとも、ちょっとしたミニゲームでうまくいかないだけの悪い習慣ですか?

それはすべて純粋なjavascript SDKなので、ユーザーアクセストークンによってのみ機能するように見えるので、私の最初の直感は大丈夫です。でも聞いてみようと思ったのに…!

0 投票する
1 に答える
168 参照

facebook - 誰かが私の appsecret を手に入れたらどうなりますか?

こちらのドキュメントによると ( http://developers.facebook.com/docs/authentication/ )。アプリ シークレットは決して共有しないでください。

アプリ シークレットは開発者アプリから入手できますが、誰とも共有したり、配布するコードに埋め込んだりしないでください (これらのシナリオでは、クライアント側のフローを使用する必要があります)。

なんで?誤って、または他の方法で公開された場合、これが悪用される可能性はありますか?

これが発生した場合、どのような懸念が必要ですか? 誰かがこの情報を使って何ができるでしょうか?

認証プロセスの一環として選択したサイト URL によって、自分は安全だと思いますか?

ありがとう

0 投票する
2 に答える
1745 参照

facebook - アプリではなく、ページの APP_SECRET を取得しますか?

現在、coldfusion ファイルから自分の Facebook ページに直接投稿する http 投稿リクエストを行っています。現在、ページの通常の ACCESS_TOKEN で完全に機能しています。私の問題は、ACCESS_TOKEN の寿命を延ばすために、ページの取得方法がわからない APP_SECRET が必要だということです。任意のヒント?それが可能であることを本当に願っています。

0 投票する
2 に答える
1700 参照

facebook-android-sdk - extendAccessToken を使用するためのアプリ シークレットの保護

私は Android 用に開発しており、現在認証に facebook-android-sdk を使用しています。私が見ることができることから、そのコードではアプリの秘密が使用されていません。これは素晴らしいことです。

Facebook が offline_access パーミッションを削除しようとしているので、アクセス トークンを拡張する必要があります。残念ながら、sdk の extendsAccessToken メソッドはスタンドアロンではなく、公式の Facebook アプリケーションをインストールする必要がありますが、これは私には受け入れられません。

そこで、extendAccessToken を直接実装することにしました (iphone SDK の実装と同様)。問題は、アクセス トークンを拡張するための HTTP 要求が client_secret フィールドを必要とすることです。これは、コード自体にアプリ シークレットを配置する必要があることを意味します。これは、簡単にリバース エンジニアリングできる Android/Java アプリケーションにとって、まったく安全とは言えません。

代替手段はありますか?

0 投票する
1 に答える
200 参照

facebook - アプリのセキュリティ違反 - 1 つのアプリのすべてのトークンを無効にする方法は?

アプリの 1 つがハッキングされ、一部のウォール投稿/写真がアプリに代わって投稿されました。ハッカーが何らかの形でアプリから access_token を取得したのではないかと疑っています。

このセキュリティ侵害を阻止する最善の方法は何ですか?

そのアプリのすべてのアクセス トークンを無効にします。しかし、問題はどのようにですか?アプリ シークレットを変更すると、この場合に役立ちますか?

ありがとう。

0 投票する
1 に答える
308 参照

ios - iOS アプリと対応する Facebook ゲームの間で同じアプリ ID とアプリ シークレットを共有できますか?

私はこの新しいポリシーを見て、少し心配しています:

*(Facebook.com とモバイルのゲームは、Facebook.com 以外のデスクトップ Web ゲームと同じアプリ ID を共有してはなりません)

同じアプリ ID とアプリ シークレットを共有する 3 つのアプリがあります。Facebook ログインを使用する Web サイト、対応する Facebook アプリ、および fb 接続を使用する対応する iOS アプリです。

これで、Web サイトのアプリ ID とアプリ シークレットを変更しました。これは明らかです。

iOSアプリのアプリIDとアプリシークレットも変更する必要があるのか​​ 、それともfbアプリとiOSアプリの間で共有し続けることができるのかわかりません.

誰かが私を助けることができますか?

0 投票する
3 に答える
1155 参照

facebook - アクセストークンを公開せずに、クライアント側からFacebook Graph APIにリクエストを送信することは可能ですか?

私の質問は、この質問に関連していますが、正確ではありません。

私は現在、ビジネスディレクトリのWebサイト(Yelpに似ています)に取り組んでいます。このサイトでは、企業が独自のページを持っています。このアプリを呼びましょうDIRECTORY_APP

企業は、最新のFacebookステータスの更新を、私たちのディレクトリでホストされているページに表示したいと思うかもしれません。という名前のビジネスがあるとしましょうBIZ_1。これらのページは公開ページであると想定しています。

どうやらFacebookGraphAPIはこの目的に使用できます。だから私はFacebookにリクエストを送信して最新のステータスアップデートを取得することができますBIZ_1

ただし、これをクライアント側から使用すると、Webサイトのアクセストークンが公開されるため、これは合理的な解決策ではありません。

前述の質問で、Anatolyは、最初にこのリクエストを送信することでアクセストークンを取得できると述べています。

ただし、誰かがネットワークログを調べると、Webサイトのアクセストークンも公開されます(これは正しいですか、それとも別の種類のアクセストークンですか?)。このソリューションは、Webサイトのアプリの秘密も公開します(これは安全ですか?)。

要約すると、閲覧しているユーザーに最初にFacebookにログインするように依頼することなく、クライアント側からWebページの最新のステータス更新を取得できる安全な方法は何でしょうか。

0 投票する
1 に答える
123 参照

facebook - Facebookの詳細を使用した代替登録/ログイン

私のフォーラムのアプリケーション (代替登録情報) は、

Facebook アプリ ID; - 私はこれを持っています

フェイスブックの秘密; - 私はこれを持っています

Facebook ページの URL; - これは何ですか?

Facebook プラグインのデフォルト言語。英語 (イギリス)

サイト ドメイン; - これは何ですか?

ログインしようとすると、API エラー 191 が表示されますか?

0 投票する
1 に答える
118 参照

ruby - アプリケーションで Dropbox クライアント シークレットを配布しても安全ですか?

アプリケーションで Dropbox クライアント シークレットを配布しても安全ですか?

たとえば、オープン ソース プロジェクトをリリースしたい場合、クライアント シークレットをアプリケーションに埋め込む必要があります (Dropbox は oauth 1.0 を使用しているため)。

虐待の可能性なしにこれを行うにはどうすればよいでしょうか?