現在作成中の Web サイトに問題があります。
ユーザーが現在の記事についてツイートできるように、ページにツイート ボックスを追加しました。ユーザーがツイート ボックスから送信し、現在ログインしていないか、サイトに接続していない場合、Twitter からポップアップが表示され、ユーザー名/パスワードを要求するか、サイトとの接続を受け入れるかどうかを尋ねられます。
ユーザーがポップアップを受け入れると閉じられ、すべて問題ありません。ユーザーが拒否すると、ウィンドウは閉じられ、ツイートは夢のようなままになります。
ここまではいいけど!私のサイトは主にスマートフォン (特に iPhone) を対象としています。ユーザーが私のサイトをホーム画面に追加すると (これをお勧めします)、Twitter のポップアップがアプリ ウィンドウ全体に表示されます。これは理解できます。ユーザーが受け入れると、すべてがうまくいきます。
一方、ユーザーが拒否した場合、ボタンを閉じるためのウィンドウがないため、通知が発生します。私の webapp はフルスクリーンでスタンドアロンで実行されているため、戻るボタンさえありません。そのため、ユーザーが Twitter 接続を受け入れない場合は、基本的にアプリを再起動して「ポップアップ」から逃れる必要があります。
だから(最後に;))私の質問はこれです; ポップアップに必要のない接続認証を行う Twitter ページはありますか? 基本的に、受け入れとキャンセルの両方でコールバック URL に戻るページですか? または、私が見落とした別のアプローチはありますか?
役立つヒントをお待ちしております。
編集
標準の OAuth フローとWeb インテントが提案されましたが、問題はアプリがクライアント コード/JavaScript のみである必要があることです。これにより、標準の OAuth フローが不可能になります。これは、http/https を介してアプリケーションの秘密を送信するためです。これにより、秘密を JavaScript に入れる必要があります (私は趣味のプログラマーかもしれませんが、制限があります ;) )。
Web インテント ページにはキャンセル/戻るボタンがないため、ユーザーが接続を希望せず、アプリをスタンドアロン モードで実行している場合でもスタックします。
元の投稿にこれを含めるべきだったと思いますが、とにかく提案に感謝します。