/// <summary>
        /// Determines if the user signed in.
        /// </summary>
        /// <param name="turnContext">Turn context.</param>
        /// <param name="oauthConnectionName">OAuth connection name.</param>
        /// <param name="state">Magic code.</param>
        /// <param name="cancellationToken">Cancellation token.</param>
        /// <returns>True if user is signed-in, false otherwise.</returns>
        public static async Task <bool> IsUserSignedInAsync(this ITurnContext <IInvokeActivity> turnContext, string oauthConnectionName, string state, CancellationToken cancellationToken)
        {
            var tokenResponse = await turnContext.GetTokenResponseAsync(oauthConnectionName, state, cancellationToken);

            return(!string.IsNullOrEmpty(tokenResponse?.Token));
        }