Mobilt BankID för Windows Phone 8 kommer att lanseras sommaren 2013. Informationen nedan kompletterar befintliga riktlinjer och kan användas av Förlitande Part för att i förväg anpassa sina Windows Phone 8-appar. 7.3 Programmatisk start av BankID säkerhetsapp 7.3.4 Windows Phone 8 Om inte Mobilt BankID finns installerat när URL anropas kommer användaren att få en fråga att ansluta till Windows Store för att hämta ner den. // Create the URI string var uriToLaunch = @"bankid://www.bankid.com/redirect=" + Uri.EscapeDataString("fp-app-x://bank_x"); // Create the URI to launch from a string. var uri = new Uri(uriToLaunch); // Launch the URI. bool success = await Windows.System.Launcher.LaunchUriAsync(uri); 7.7 Återstart av FP-app i Windows Phone 8 För att BankID säkerhetsapp ska kunna återstarta FP-app efter legitimering/underskrift måste FP: 1. registrera ett unikt URL-schema i FP-app, samt 2. hantera fallet då FP-app startas med URL-schema-förfarandet. I exemplen används URL-schemat fp-app-x. FP ska ändra fp-app-x till det URL-schema FP vill använda. 7.7.1 Registrera schema 1. Öppna WMAppManifest.xml med en text-editor 2. Lägg till ett "Tokens" lägger du till följande: <Extensions> <Protocol Name="fp-app-x" NavUriFragment="encodedLaunchUri=%s" TaskID="_default" /> </Extensions> 7.7.2 Hantera anrop / återstart I VisualStudio: 1. Lägg till klassen AssociationUriMapper enligt följande: /// <summary> /// The association uri mapper. /// </summary> internal class AssociationUriMapper : UriMapperBase { /// <summary> /// When overridden in a derived class, converts a requested uniform resource identifier (URI) to a new URI. /// </summary> /// <returns> /// A URI to use for the request instead of the value in the <paramref name="uri"/> parameter. /// </returns> /// <param name="uri">The original URI value to be mapped to a new URI.</param> public override Uri MapUri(Uri uri) { var tempUri = System.Net.HttpUtility.UrlDecode(uri.ToString()); // URI association launch. if (tempUri.StartsWith("/Protocol")) { // Here we can redirect to the correct page, but for now we don't return new Uri("/MainPage.xaml", UriKind.Relative); } // Otherwise perform normal launch. return uri; } } 1. I App.xaml.cs, lägg till AssociationUriMapper som UriMapper genom att i metoden InitializePhoneApplication lägga till följande rad: // Assign the URI-mapper class to the application frame. RootFrame.UriMapper = new AssociationUriMapper();
© Copyright 2024