-
Notifications
You must be signed in to change notification settings - Fork 37
Description
7.0.0 Release Plan
This plan captures our work for the initial release of our authentication providers and Graph helpers.
We plan to focus first on enabling authentication for NetStandard 2.0 apps via MSAL or directly through native Windows dialogues. This will allow our community to start building more experiences on top of the authentication providers right away. Our other helpers and controls will continue to stay in preview for now. We will be working hard to bring a follow-up release with the controls and helpers ready for production use in the near future.
https://github.com/windows-toolkit/Graph-Controls/milestone/1
The plan
The Windows Community Toolkit Graph-Controls repo will have it's first release focused primarily on enabling authentication and Graph client access. We will ship as an additional set of packages of the 7.0 release of WCT. The packages are as follows:
CommunityToolkit.Authentication
The authentication package includes basic structures for supporting a global authentication provider and responding to provider state change events.
CommunityToolkit.Authentication.Msal
Enables authentication via the official Microsoft Authentication Library (MSAL).
CommunityToolkit.Authentication.Uwp
Enables authentication through native WAM APIs.
CommunityToolkit.Graph
Enables access to a pre-configured GraphServiceClient, used for making ad-hoc Graph API calls using the Graph SDK for the currently signed-in user.
Legend of annotations:
| Symbol | Description |
|---|---|
| 0️⃣ | priority 0 - must have for this release |
| 1️⃣ | priority 1 - nice to have for this release |
| 2️⃣ | priority 2 - stretch goal - unlikely for this release but we will try our best |
| ❗ | missing issue reference |
| 🔦 | investigating |
Authentication
Developers can leverage the toolkit for authentication:
- 0️⃣ in NetStandard apps - Microsoft.Toolkit.Graph should be .NET Standard? #60
- 0️⃣ without requiring the Graph SDK - [Feature] Separate Graph SDK interaction into own package #75
- 0️⃣ using native Windows dialogues - Enable authentication via native Windows dialogues #83
- 0️⃣ using the MSAL library - MsalProvider should be built on top of Msal.NET directly instead of Microsoft.Graph.Auth #78
- 0️⃣ with the V1 or beta endpoint independently - [Feature] Figure out how to isolate against Stable/Beta End-points to Microsoft.Graph package #52
- 0️⃣❗ with clear documentation - PR
- 1️⃣❗ with clear samples of how to authenticate in WPF and UWP
- 1️⃣❗ with clear samples of how to make Graph requests in WPF and UWP
- 1️⃣ WindowsProvider supports organizational accounts from AAD - [Feature] WindowsProvider should support AAD login #116
Looking forward
Our initial 7.0.0 release is mostly focused on making the authentication providers available so developers can authenticate easily and make their own calls to the Graph with a pre-configured client. But we know there is so much more we can do on top to enable developers to do more with Microsoft Graph in their applications.
We plan to quickly follow up with a 7.1.0 release, including AAD support in WindowsProvider, helpers for roaming data between apps using Graph, as well as a variety of templated controls for UWP.