Mobilt BankID för Windows Phone 8 kommer att lanseras sommaren

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();