2017-06-30 45 views
11

Tôi đang cố triển khai luồng đăng nhập OAuth2 bằng tab tùy chỉnh, nhưng sau khi đăng nhập thành công, chuyển hướng 302 được truy xuất bằng url như sau: "my.app:/oauth2/code?xxx ".Hiển thị tùy chỉnh ERR_UNKNOWN_URL_SCHEME sau 302 Chuyển hướng

Bây giờ tôi đã tuyên bố chuyển hướng URI trong AndroidManifest để nghe điều này, nhưng ERR_UNKNOWN_URL_SCHEME được xem:/

<intent-filter> 
      <data 
       android:host="oauth2" 
       android:scheme="my.app" 
       android:pathPrefix="/code" 
      /> 

      <action android:name="android.intent.action.VIEW" /> 

      <category android:name="android.intent.category.DEFAULT" /> 
      <category android:name="android.intent.category.BROWSABLE" /> 
</intent-filter> 

Tôi đã thử url-chương trình khác nhau để lắng nghe, nhưng không ai dường như được kích hoạt để mở ứng dụng của tôi.

+0

Không nên URL chuyển hướng phù hợp là 'my.app: // oauth2/code? Xxx' – pellucide

+0

Bạn có thực sự có dấu chấm trong lược đồ của mình không? – maxoumime

+0

Có, nhưng điều đó không can thiệp khi xác định một sơ đồ. – Henric

Trả lời

0

Sự cố phải liên quan đến việc xác định diễn ra trong một ứng dụng khác. Vì vậy, khi tôi tiếp tục CustomTabs, bằng cách nào đó bối cảnh đã bị mất. :/

Về cơ bản đây là những gì chúng tôi muốn làm:

MyApp -> CustomTabs -> Xác định với ứng dụng khác (từ redirect) -> CustomTabs Resume (tải màn hình) -> chuyển hướng đến MyApp.

Nhưng vì không thể thực hiện chuyển hướng thứ hai, chúng tôi đã thử một góc khác cho sự cố.

giải pháp của chúng tôi mà làm việc là để phá vỡ dòng chảy cho xác thực:

MyApp -> CustomTabs -> chuyển hướng đến MyApp -> Xác định với ứng dụng khác -> chuyển hướng đến MyApp -> CustomTabs (tải màn hình) -> chuyển hướng đến MyApp với kết quả.

Hy vọng điều này sẽ giúp người nào đó có vấn đề tương tự ít nhất.

Các vấn đề liên quan