Skip to content

[Feature] Enable roaming settings through open extension on the Graph User #73

@shweaver-MSFT

Description

@shweaver-MSFT

Describe the problem this feature would solve

Related to #72, RoamingSettings have been deprecated by the Windows platform and there is a need for an alternative.

Describe the solution

Add an UserExtensionsDataStore to manage roaming settings via extensions to the Graph User.

This data will roam with the Graph User and be available in your own key store. However, extensions are open so be cautious about putting sensitive information about your user's here. There is concern it may be possible for other services to see or even manipulate the keys and values stored there. Do not store any data in user extensions that could be considered user-to-company trusted information (account numbers, passwords, etc.).

var settings = new RoamingSettings(DataStore.UserExtensions);

Describe alternatives you've considered

Many Graph types support open extensions. We could enable developers to interact with any of them, beyond User extensions (Calendar event, Message, Task, etc.).

https://docs.microsoft.com/en-us/graph/extensibility-overview

Additional context & Screenshots

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions