コード例 #1
0
        public static bool ContinueAuthentication(string url, Core.ICoreLogger logger)
        {
            if (s_returnedUriReady == null)
            {
                bool containsBrokerSubString = url.Contains(iOSBrokerConstants.IdentifyiOSBrokerFromResponseUrl);

                logger?.Warning(
                    "Not expecting navigation to come back to WebviewBase. " +
                    "This can indicate  a badly setup OpenUrl hook " +
                    "where SetBrokerContinuationEventArgs is not called.");

                logger?.WarningPii(
                    $"Url: {url} is broker url? {containsBrokerSubString}",
                    $"Is broker url? {containsBrokerSubString}");

                return(false);
            }

            s_authorizationResult = AuthorizationResult.FromUri(url);
            logger?.Verbose("Response url parsed and the result is " + s_authorizationResult.Status);

            s_returnedUriReady.Release();

            return(true);
        }