2017-08-25 17 views
1

私のアプリケーションにリダイレクトするoauth2認証のコールバックが必要です。私はクロムのインテントフィルターについて知っていますが、ユーザーに手動でアプリを開くよう依頼する必要があります。私はインターネットでそれを自動的に行うことはできませんが、InstagramやGoogleのIOアプリなどのアプリはブラウザから開くことができます(ここではいくつかの例がありますhttps://instagram.com/_u/instagramhttps://events.google.com/io/schedule)。私はインテントフィルター(マニフェスト内)も試みましたが、どちらも機能しません。私はoauthでコールバックURLによって起動される必要はありませんが、必要に応じてバックエンドを使用することができます。どのように達成するのですか?URLをアプリケーションにリダイレクト

+0

私はストライプoauthから私のアプリのコールバックに必要なこれと同じもの。 –

答えて

0

私は最終的にどこに問題があるかを発見しました。私はjavascriptを使って自分のアプリケーションにリダイレクトしようとしましたが、Chromeがリクエストをブロックしてしまったので、ヘッダーでやってみました。うまくいきました!

0

必要なものディープリンク。リンクをクリックしてアプリを開くには、インテントファイラー「android.intent.action.VIEW」をマニフェストに追加する必要があります。

<intent-filter> 
      <action android:name="android.intent.action.VIEW" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
      <category android:name="android.intent.category.BROWSABLE" /> 
      <data 
       android:host="example.com" 
       android:pathPrefix="/api/v1/view" 
       android:scheme="http" /> 
     </intent-filter> 

あなたのアプリでリンクを開くにはチューであなたのアプリを追加するマニフェストAndroidシステムに言及し、あなたがデータを取得するとあなたは同じシグネチャを持つリンクを構築したら、「getIntent()。のgetData()」それぞれのアクティビティで

アプリがインストールされていない場合は、リンク自体がブラウザで開きます。ブラウザでそれを処理します。

ブラウザからインテントを送信するには、マニフェストと同じスキーマに従う必要があります。

"intent://example.com/api/v1/view#Intent;scheme=http;package=com.app;category=android.intent.category.BROWSABLE;component=com.app.yourActivityname;action=android.intent.action.VIEW;end 
+0

私はすでに両方のソリューションを試しました。最初のアプリケーションは動作せず、2番目のアプリケーションはユーザーがアプリケーションを要求して開く必要があります –

関連する問題