Ejemplo n.º 1
0
        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");
        }