Service | Microsoft Docs article | Related commit history on GitHub | Change details |
---|---|---|---|
platform | Apps Package | https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/concepts/build-and-test/apps-package.md | You need an app package however you plan to distribute your Microsoft Teams app. ## Teams doesn't host your app -When a user installs your app in Teams, they install an app package that contains a only configuration file (also known as an app manifest) and your app's icons. The app's logic and data storage are hosted elsewhere, such on localhost during development and Azure Web Services. Teams accesses these resources via HTTPS. +When a user installs your app in Teams, they install an app package that contains the only configuration file (also known as an app manifest) and your app's icons. The app's logic and data storage are hosted elsewhere, such on localhost during development and Azure Web Services. Teams accesses these resources via HTTPS. :::image type="content" source="../../assets/images/teams-app-host.png" alt-text="Illustration showing app hosting for Teams app"::: |
platform | Deep Links | https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/concepts/build-and-test/deep-links.md | You can open an app install dialog from your Teams app, as shown in the followin ```javascript // Open an app install dialog from your tab if(appInstallDialog.isSupported()) {- const dialogPromise = appInstallDialog.openAppInstallDialog({ appID: <appId>}); + const dialogPromise = appInstallDialog.openAppInstallDialog({ appId: <appId>}); dialogPromise. then((result) => {/*Successful operation*/}). catch((error) => {/*Unsuccessful operation*/}); |
platform | Teams Store Validation Guidelines | https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/concepts/deploy-and-publish/appsource/prepare/teams-store-validation-guidelines.md | ms.localizationpriority: high # Microsoft Teams store validation guidelines -Following these guidelines increases the chances of your app to pass the Microsoft Teams store submission process. The Teams-specific guidelines complement the Microsoft [commercial marketplace certification policies](/legal/marketplace/certification-policies) and are updated frequently to reflect new capabilities, user feedback, and business rule changes. +Following these guidelines increases the chances of your app to pass the Microsoft Teams store submission process. The Teams-specific guidelines complement the Microsoft [commercial marketplace certification policies](/legal/marketplace/certification-policies#1140-teams) and are updated frequently to reflect new capabilities, user feedback, and business rule changes. > [!NOTE] > An app's name plays a critical role in how users discover it in the store. Use t * **Apps** * **Help** * Prefix or suffix common nouns with the developer's name. For example, **Contoso Tasks** instead of **Tasks**.-* Must not use **Teams** or other Microsoft product names such as Excel, PowerPoint, Word, OneDrive, SharePoint, OneNote, Azure, Surface, Xbox, and so on that could falsely indicate co-branding or co-selling. For more information about referencing Microsoft software products and services, see [Microsoft Trademark and Brand Guidelines](https://www.microsoft.com/legal/intellectualproperty/trademarks/usage/general). +* Must not use **Teams** or other Microsoft product names such as Excel, PowerPoint, Word, OneDrive, SharePoint, OneNote, Azure, Surface, Xbox, and so on, that could falsely indicate co-branding or co-selling. For more information about referencing Microsoft software products and services, see [Microsoft Trademark and Brand Guidelines](https://www.microsoft.com/legal/intellectualproperty/trademarks/usage/general). * If your app is part of an official partnership with Microsoft, the name of your app must come first. For example, **Contoso Connector for Microsoft Teams**. * Must not copy the name of an app listed in the store or other offer in the commercial marketplace. * Must not contain profane or derogatory terms. The name also must not include racially or culturally insensitive language. If your app authenticates users with an external service, follow these guideline * Apps that require tenant admin to complete one time setup must call out dependency on tenant admin to configure the app (before any other tenant user can install and use the app). Dependency must be called out in the appΓÇÖs manifest, AppSource long description, all first run experience touchpoints (bot welcome message, tab setup or config page), help text as considered necessary as part of bot response, compose extension, or static tab content. -* **Content sharing experiences**: Apps that require authentication with an external service to share content in Teams channels must clearly state in the help documentation (or similar resources) on how to disconnect or unshare content if that feature is supported on the external service. This doesn't mean the ability to un share content must be present in your Teams app. +* **Content sharing experiences**: Apps that require authentication with an external service to share content in Teams channels must clearly state in the help documentation (or similar resources) on how to disconnect or unshare content if that feature is supported on the external service. This doesn't mean the ability to unshare content must be present in your Teams app. </details> |
platform | Enable SSO Auth Me | https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/messaging-extensions/how-to/enable-SSO-auth-me.md | This section provides Bot authentication v3 SDK sample. ||||-|| | Bot authentication | This sample shows how to get started with authentication in a bot for Teams. | [View](https://github.com/microsoft/BotBuilder-Samples/tree/master/samples/csharp_dotnetcore/46.teams-auth) | [View](https://github.com/microsoft/BotBuilder-Samples/tree/master/samples/javascript_nodejs/46.teams-auth) | [View](https://github.com/microsoft/BotBuilder-Samples/tree/main/samples/python/46.teams-auth) | | Tab, Bot and Message Extension (ME) SSO | This sample shows SSO for Tab, Bot and ME - search, action, link unfurl. | [View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/app-sso/csharp) | [View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/app-sso/nodejs) | NA |-|Tab, Bot, and Message extension| This sample shows how to check authentication in Bot,Tab, and Messaging extention with SSO | [View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/app-complete-auth/csharp) | [View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/app-complete-auth/nodejs) | NA | +|Tab, Bot, and Message extension| This sample shows how to check authentication in Bot,Tab, and Message extension with SSO | [View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/app-complete-auth/csharp) | [View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/app-complete-auth/nodejs) | NA | ## See also |
platform | Access Teams Context | https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/tabs/how-to/access-teams-context.md | When they configure the tab, Teams calls the following URL: ### Get context by using the Microsoft Teams JavaScript library -git-issue-clarify-the-full-set-of-values-any-context-object-property-can-take You can also retrieve the information listed above using the [Microsoft Teams JavaScript client SDK](/javascript/api/overview/msteams-client) by calling `microsoftTeams.getContext(function(context) { /* ... */ })`. The following code provides an example of context variable: |
platform | Tab Sso Code | https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/tabs/how-to/authentication/tab-sso-code.md | Title: Code configuration for enabling SSO for tabs description: Describes code configuration for enabling SSO for tabs +ms.localizationpriority: high keywords: teams authentication tabs Microsoft Azure Active Directory (Azure AD) Graph API # Add code to enable SSO |
platform | Tab Sso Graph Api | https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/tabs/how-to/authentication/tab-sso-graph-api.md | Title: Extend tab app with Microsoft Graph permissions description: Describes configuring API permissions with Microsoft Graph +ms.localizationpriority: high keywords: teams authentication tabs Microsoft Azure Active Directory (Azure AD) Graph API Delegated permission access token scope # Extend tab app with Microsoft Graph permissions and scope |
platform | Tab Sso Manifest | https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/tabs/how-to/authentication/tab-sso-manifest.md | Title: Update manifest for enabling SSO for tabs description: Describes updating manifest for enabling SSO for tabs +ms.localizationpriority: high keywords: teams authentication tabs Microsoft Azure Active Directory (Azure AD) Graph API # Update manifest for SSO and preview app |
platform | Tab Sso Overview | https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/tabs/how-to/authentication/tab-sso-overview.md | Title: Overview to authentication for tabs using SSO in Teams with Azure AD description: Overview to SSO authentication in Teams and how to use it in tabs +ms.localizationpriority: high keywords: teams authentication tabs Microsoft Azure Active Directory (Azure AD) SSO access token app manifest # Enable SSO for tab app |
platform | Tab Sso Register Aad | https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/tabs/how-to/authentication/tab-sso-register-aad.md | Title: Register your tab app with Azure AD description: Describes registering your tab app with Azure AD +ms.localizationpriority: high keywords: teams authentication tabs Microsoft Azure Active Directory (Azure AD) access token SSO tenancy scope # Register your tab app in Azure AD |
platform | Tab Sso Troubleshooting | https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/tabs/how-to/authentication/tab-sso-troubleshooting.md | Title: Troubleshooting authentication for tabs using SSO in Teams description: Troubleshooting SSO authentication in Teams and how to use it in tabs +ms.localizationpriority: high keywords: teams authentication tabs Microsoft Azure Active Directory (Azure AD) SSO errors questions # Troubleshoot SSO authentication in Teams |
platform | Teamsfx CLI | https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/toolkit/TeamsFx-CLI.md | The following list provides required permissions for `TeamsFx` projects: * Update Tab code, and deploy the project to remote. * Launch remote and the project should work fine. +## Deploy to azure web app manually ++1. Create a SSO enable tab. +2. Provision your project: ++ ```bash + teamsfx provision + ``` ++3. Run `npm install` and `npm run build:teamsfx:dev` in `tabs` or `api folder` to install added packages. ++4. Create a windows app service (same OS with your machine). ++5. Run `$ az webapp up --name --html --subscription` in `tabs` or `build` or `folder`. ++6. Modify `templates/azure/provision/frontendHosting.bicep`. ++7. Provision again. Teams Toolkit updates Azure Active Directory and manifest for you. ++8. Find your `appPackage.dev.zip` in build or AppPackage folder and add to Teams. + ## See also * [TeamsFx SDK for TypeScript or JavaScript](TeamsFx-SDK.md) |
platform | Add Incoming Webhook | https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/webhooks-and-connectors/how-to/add-incoming-webhook.md | To remove an Incoming Webhook from a Teams channel, follow these steps: * [Create and send messages](~/webhooks-and-connectors/how-to/connectors-using.md) * [Share to Teams from web apps](~/concepts/build-and-test/share-to-teams-from-web-apps.md) * [Integrate web apps](~/samples/integrate-web-apps-overview.md)+* [Secure access and data in Azure Logic Apps](/azure/logic-apps/logic-apps-securing-a-logic-app) |
platform | Whats New | https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/whats-new.md | Title: What is new for developers in Teams -description: In this learning path, learn about the new developer features and enhancements to those features in Microsoft Teams. + Title: What is new and updated for developers in Teams +description: What are the new Microsoft Teams developer features introduced and updates to those features. ms.localizationpriority: high Developer preview is a public program that provides early access to unreleased T | **Date** | **Update** | **Find here** | | -- | | |-| 06/30/2022 | Apps for instant meetings, one-on-one and group calls| Build apps for Teams meetings and calls > [Overview](apps-in-teams-meetings/teams-apps-in-meetings.md)| +| 06/30/2022 | Apps for instant meetings, one-on-one, and group calls| Build apps for Teams meetings and calls > [Overview](apps-in-teams-meetings/teams-apps-in-meetings.md)| | 06/16/2022 | Link unfurling for share to teams from web apps| Integrate with Teams > Share to Teams > [Share to Teams from web apps](concepts/build-and-test/share-to-teams-from-web-apps.md) | | 06/06/2022| Update conversation and installation events in your Teams bot | Build bots > Bot conversations > Conversation events in your Teams bot > [Conversation events in your Teams bot](bots/how-to/conversations/subscribe-to-conversation-events.md) | |05/24/2022| Enhanced collaboration with Live Share SDK | Build apps for Teams meetings > Enhanced collaboration with Live Share > [Overview](apps-in-teams-meetings/teams-live-share-overview.md) | |