2016-03-23 10 views
0

私はGoogle Identity Toolkitの設定でIDPの1つとしてTwitterを使用しています。私は必要なすべての手順を踏んだ。私はTwitterでサインインすることができます。以下で強調表示されている2つの問題を除いて、ほとんどの部分は正常に動作します。私のTwitterアプリケーションの設定では、Permissionは「Read only」に設定されています。Google Identity Toolkit - 毎回アプリを承認するようにTwitterにサインインする

  1. 以前にサインインしたアカウントでTwitterにサインインしようとするたびに、「アプリを承認する」というメッセージが再度表示されます。私が理解するように、認可は、取り消されない限り、一度だけでなければなりません。ログインするたびに承認する必要があるのはなぜですか? https://twittercommunity.com/t/why-does-my-app-need-permission-granted-every-time-the-user-authenticates-through-oauth/10251/5

    Sign in with Twitterボタンではなく 'https://api.twitter.com/oauth/authenticate' の 'https://api.twitter.com/oauth/authorize' にルーティングしているように見えるように思え:

私はこのスレッドを発見しました。これはGITのバグですか?

  • 私が代わりにAuthorize appCancelをクリックすると、それは私のコールバック・ページに戻って私をもたらし
      私はverifyAssertionエラーを取得:何を引き起こしている

    [identitytoolkit] verifyAssertion: {"error":{"errors":[{"domain":"global","reason":"invalid","message":""}],"code":400,"message":""}}

    をこのエラー?

    ご協力いただければ幸いです。

  • 答えて

    0
    1. アイデンティティToolkitは、https://dev.twitter.com/oauth/reference/get/oauth/authorizeによると、デスクトップアプリはこれを使用しなければならないのでhttps://api.twitter.com/oauth/authorizeを使用することを目的としています。 あなたはどのプラットフォームで作業していますか?

    2. [承認]の代わりに[キャンセル]をクリックすると、TwitterはユーザーをIDツールキットにリダイレクトし、エラー応答を返します。その結果、Identity ToolkitはユーザーのIDを確認できず、verifyAssertionに失敗します。

    +0

    ご回答ありがとうございます。 1.私のアプリケーションには、Google App Engine(Java)バックエンドがあります。デスクトップアプリではありません。 oauth/authenticateを使うように設定する方法はありますか?私の唯一の目的は、サインインのためにそれを使用することです。2.それはエラー "エラーコード:ヌル"を示しています。 UIのユーザーに送信します。私はそれが良い実装であるかどうかはわかりません。 UI上でユーザーに意味のないエラーを表示したいのはなぜでしょうか。エラーを抑制してユーザーに表示されないようにする方法はありますか? – DFB

    +0

    1. Twitterの場合、Identity Toolkitは現在のところ、Twitterのネイティブアプリではなく、ブラウザ上でサインイン/承認が行われるブラウザフローのみをサポートしています。私たちは、Twitterが「デスクトップアプリ」で何を意味するのかを理解するために時間を割いていきます。 2.サインインが失敗するさまざまな理由があります。このエラーを抑制する可能性を評価します。それを指摘していただきありがとうございます。 – Ying

    +0

    ありがとう、Ying。 1.私のアプリケーションはブラウザフロー(Webアプリケーション)を使用しています。あなたはすぐにそれを見ることができますように願っています。すべてのサインインのためにアプリケーションを承認することは意味がありません。今のところ、アイデンティティ・ツールキットの「Twitter」オプションは、ブラウザのサインイン・フローの準備ができていないようです。だから、私はそれを取り除き、あなたのチームから更なる更新を待つでしょう。 2.あなたのチームがフィードバックに耳を傾け、積極的に反応していることに感謝します。 – DFB