Search code examples
botframeworkazure-language-understandingmicrosoft-teams

Signin Cards for bot in Teams


Can anyone tell Where can I get a JSON for Microsoft Sigin card for Teams bot and how to view it in a visualizer and can it be used to mask the password.


Solution

  • This is the OauthCard.cs file:

    // <auto-generated>
    // Copyright (c) Microsoft Corporation. All rights reserved.
    // Licensed under the MIT License. See License.txt in the project root for
    // license information.
    //
    // Code generated by Microsoft (R) AutoRest Code Generator.
    // Changes may cause incorrect behavior and will be lost if the code is
    // regenerated.
    // </auto-generated>
    
    namespace Microsoft.Bot.Schema
    {
        using Newtonsoft.Json;
        using System.Collections;
        using System.Collections.Generic;
        using System.Linq;
    
        /// <summary>
        /// A card representing a request to perform a sign in via OAuth
        /// </summary>
        public partial class OAuthCard
        {
            /// <summary>
            /// Initializes a new instance of the OAuthCard class.
            /// </summary>
            public OAuthCard()
            {
                CustomInit();
            }
    
            /// <summary>
            /// Initializes a new instance of the OAuthCard class.
            /// </summary>
            /// <param name="text">Text for signin request</param>
            /// <param name="connectionName">The name of the registered
            /// connection</param>
            /// <param name="buttons">Action to use to perform signin</param>
            public OAuthCard(string text = default(string), string connectionName = default(string), IList<CardAction> buttons = default(IList<CardAction>))
            {
                Text = text;
                ConnectionName = connectionName;
                Buttons = buttons;
                CustomInit();
            }
    
            /// <summary>
            /// An initialization method that performs custom operations like setting defaults
            /// </summary>
            partial void CustomInit();
    
            /// <summary>
            /// Gets or sets text for signin request
            /// </summary>
            [JsonProperty(PropertyName = "text")]
            public string Text { get; set; }
    
            /// <summary>
            /// Gets or sets the name of the registered connection
            /// </summary>
            [JsonProperty(PropertyName = "connectionName")]
            public string ConnectionName { get; set; }
    
            /// <summary>
            /// Gets or sets action to use to perform signin
            /// </summary>
            [JsonProperty(PropertyName = "buttons")]
            public IList<CardAction> Buttons { get; set; }
    
        }
    }
    

    It can be found here. That being said, AFAIK, there is no visualizer for it, it's not in JSON, and there's nothing there to mask.