public void InitPublicClient() { var builder = PublicClientApplicationBuilder .Create(App.s_clientId) .WithAuthority(new Uri(App.s_authority), App.s_validateAuthority) .WithLogging((level, message, pii) => { Device.BeginInvokeOnMainThread(() => { LogPage.AddToLog("[" + level + "]" + " - " + message, pii); }); }, LogLevel.Verbose, true); // Let Android set its own redirect uri switch (Device.RuntimePlatform) { case "iOS": builder = builder.WithRedirectUri(App.s_redirectUriOnIos); break; case "Android": builder = builder.WithRedirectUri(App.s_redirectUriOnAndroid); break; } #if IS_APPCENTER_BUILD builder = builder.WithIosKeychainSecurityGroup("*"); #endif PublicClientApplication = builder.BuildConcrete(); }
public App() { MainPage = new NavigationPage(new XForms.MainPage()); InitPublicClient(); Logger.LogCallback = delegate(LogLevel level, string message, bool containsPii) { Device.BeginInvokeOnMainThread(() => { LogPage.AddToLog("[" + level + "]" + " - " + message, containsPii); }); }; Logger.Level = LogLevel.Verbose; Logger.PiiLoggingEnabled = true; }
public static void InitPublicClient() { var builder = PublicClientApplicationBuilder .Create(ClientId) .WithAuthority(new Uri(Authority), ValidateAuthority) .WithLogging((level, message, pii) => { Device.BeginInvokeOnMainThread(() => { LogPage.AddToLog("[" + level + "]" + " - " + message, pii); }); }, LogLevel.Verbose, true); if (UseBroker) { //builder.WithBroker(true); builder = builder.WithIosKeychainSecurityGroup("com.microsoft.adalcache"); builder = builder.WithRedirectUri(BrokerRedirectUriOnIos); } else { // Let Android set its own redirect uri switch (Device.RuntimePlatform) { case "iOS": builder = builder.WithRedirectUri(RedirectUriOnIos); builder = builder.WithIosKeychainSecurityGroup("com.microsoft.adalcache"); break; case "Android": builder = builder.WithRedirectUri(RedirectUriOnAndroid); break; } #if IS_APPCENTER_BUILD builder = builder.WithIosKeychainSecurityGroup("*"); #endif } MsalPublicClient = builder.BuildConcrete(); }
public void InitPublicClient() { Console.WriteLine("[TESTLOG] - Creating the PCA - mandatory params and logging"); var builder = PublicClientApplicationBuilder .Create(App.s_clientId) .WithAuthority(new Uri(App.s_authority), App.s_validateAuthority) .WithLogging((level, message, pii) => { Device.BeginInvokeOnMainThread(() => { LogPage.AddToLog("[" + level + "]" + " - " + message, pii); }); Console.WriteLine($"[MSAL LOG][{level}] {message} "); }, LogLevel.Verbose, true); Console.WriteLine("[TESTLOG] - Creating the PCA - setting the redirect uri"); // Let Android set its own redirect uri switch (Device.RuntimePlatform) { case "iOS": builder = builder.WithRedirectUri(App.s_redirectUriOnIos); break; case "Android": builder = builder.WithRedirectUri(App.s_redirectUriOnAndroid); break; } #if IS_APPCENTER_BUILD Console.WriteLine("[TESTLOG] - Creating the PCA - setting the ios keychain security group *"); builder = builder.WithIosKeychainSecurityGroup("*"); #endif Console.WriteLine("[TESTLOG] - Creating the PCA"); _publicClientApplication = builder.Build(); Console.WriteLine("[TESTLOG] - PCA created"); }