/// <summary>
        /// Set what user data to supply to the auth request.
        /// </summary>
        /// <param name="builder"></param>
        /// <param name="authUserData"></param>
        /// <returns></returns>
        public static IBankIdBuilder UseAuthRequestUserData(this IBankIdBuilder builder, Action <BankIdAuthUserData> authUserData)
        {
            var authUserDataResult = new BankIdAuthUserData();

            authUserData(authUserDataResult);
            UseAuthRequestUserData(builder, authUserDataResult);

            return(builder);
        }
        /// <summary>
        /// Set what user data to supply to the auth request.
        /// </summary>
        /// <param name="builder"></param>
        /// <param name="authUserData"></param>
        /// <returns></returns>
        public static IBankIdBuilder UseAuthRequestUserData(this IBankIdBuilder builder, BankIdAuthUserData authUserData)
        {
            builder.AuthenticationBuilder.Services.AddTransient <IBankIdAuthRequestUserDataResolver>(x => new BankIdAuthRequestStaticUserDataResolver(authUserData));

            return(builder);
        }