2016-02-05 118 views
4

我正在使用Chrome自定義選項卡以strava登錄。 我可以授權應用程序,但Chrome自定義選項卡在重定向時不會重定向回我的應用程序。Chrome自定義選項卡Oauth2流程

<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="sample.example.com" 
     android:pathPrefix="/" 
     android:scheme="http" /> 
</intent-filter> 

當Chrome自定義選項卡轉到重定向URI時,如何重定向迴應用程序?

回答

0

目前strava僅支持http [s]方案。
我認爲只有fitbit支持自定義方案從chrome自定義選項卡獲取應用程序的回調。

1

根據此:https://code.google.com/p/chromium/issues/detail?id=536037 URI必須具有自定義方案,否則該應用程序的意圖將不會啓動。

試試像strava這樣的URI:// callback或sample:// example。

此外,請確保意圖中定義的URI與使用的redirect_uri參數以及註冊到應用程序的參數相匹配。

+0

但strava只支持http [s]方案,所以自定義選項卡將處理該意圖。像example:URI這樣的URI在域框 – Vicky

+0

中不受支持。然後,您需要確保先前選擇了該應用來處理該類型的url。請參閱伊恩在鏈接上的評論。如果您之前選擇該應用程序作爲默認處理程序,則重定向將起作用。 – Hennessy