Deferred deep linking with Xamarin Windows Store app

Hello.

 

We need to integrate SSO login of third party authentication provider to our Xamarin.Forms app that supports iOS, Android and Windows 8.1 platforms. Is it possible  to use branch.io to generate some kind of static deferred deep link that would be specified as OAuth callback URL to which the SSO credentials would be added as query parameters and that would link to our iOS, Andorid or Windows 8.1 app, if it would be installed on the target platform, or to Apple App Store, Google Play or Windows Store, it it won’t, and that would pass the SSO query parameters to the app when opened either directly or after the installation?

 

I’m asking mainly about Windows 8.1 and Windows Store because on Android and iOS is that task quite simple.

Trinerdis — Developer
3 Answer(s)
Answered on February 9, 2017.

Hi – thanks for posting the question. As you said, the task the straightforward when it comes to iOS and Android apps. Currently, we don’t have the architecture to open apps on the Windows platform. Links can route the user to the specified Windows store but not open the app. Sorry about that :/

Developer
Answered on February 9, 2017.

OK, thank you for the clarification. If we decide to support only iOS and Andorid, is the branch.io capable to do what I tried to describe in the first post?

 

Two things must be true to be able to do that:

  1. The generated deep link must be static – that is without limited time validity, etc. – because it will be set as OAuth callback in the third party authentication provider administration system.
  2. The query parameters added to that static link (by the authentication flow) must be passed to the target application when launched or installed and launched.
Trinerdis — Developer
Answered on February 9, 2017.

@Blackhex yes, you should be able to achieve the use-case on iOS and Android with Branch links. Branch links are immutable i.e they cannot be deleted and will persist forever. The link data appended as query parameter is delivered as referring parameters on app open (Branch SDK init callback). Let me know if you have more questions. Thanks!

Developer