User.GetAgeVerificationStatusAsync Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Récupère une valeur indiquant si et comment l’âge de l’utilisateur actuel a été vérifié.
public:
virtual IAsyncOperation<UserAgeVerificationStatus> ^ GetAgeVerificationStatusAsync() = GetAgeVerificationStatusAsync;
/// [Windows.Foundation.Metadata.RemoteAsync]
IAsyncOperation<UserAgeVerificationStatus> GetAgeVerificationStatusAsync();
[Windows.Foundation.Metadata.RemoteAsync]
public IAsyncOperation<UserAgeVerificationStatus> GetAgeVerificationStatusAsync();
function getAgeVerificationStatusAsync()
Public Function GetAgeVerificationStatusAsync () As IAsyncOperation(Of UserAgeVerificationStatus)
Retours
Opération asynchrone qui retourne une valeur UserAgeVerificationStatus pour l’utilisateur actuel.
- Attributs
Configuration requise pour Windows
| Configuration requise | Description |
|---|---|
| Famille d’appareils |
Windows 11, version 24H2 (introduit dans 10.0.26100.0)
|
| API contract |
Windows.Foundation.UniversalApiContract (introduit dans v19.0)
|
| Fonctionnalités de l’application |
userAccountInformation
|
Exemples
#include <winrt/Windows.Foundation.h>
#include <winrt/Windows.System.h>
using namespace winrt;
using namespace winrt::Windows::System;
int wmain()
{
init_apartment();
User user = User::GetDefault();
UserAgeVerificationStatus status =
user.GetAgeVerificationStatusAsync().get();
switch (status)
{
case UserAgeVerificationStatus::Verified:
// The user's age is verified.
break;
case UserAgeVerificationStatus::Unverified:
// The user's age isn't verified.
break;
case UserAgeVerificationStatus::OptedOut:
// The user opted out.
break;
case UserAgeVerificationStatus::TemporarilyUnavailable:
// Retry later or use the app's fallback experience.
break;
case UserAgeVerificationStatus::NotApplicable:
// Use the app's fallback experience.
break;
}
}
User user = User.GetDefault();
UserAgeVerificationStatus status =
await user.GetAgeVerificationStatusAsync();
switch (status)
{
case UserAgeVerificationStatus.Verified:
break;
case UserAgeVerificationStatus.Unverified:
break;
case UserAgeVerificationStatus.OptedOut:
break;
case UserAgeVerificationStatus.TemporarilyUnavailable:
break;
case UserAgeVerificationStatus.NotApplicable:
break;
}
Remarques
Le tableau suivant décrit les valeurs de retour possibles.
| Value | Nom | Sens |
|---|---|---|
| 0 | NotApplicable |
La vérification de l’âge ne s’applique pas, aucun signal de vérification n’est disponible, ou la fonctionnalité n’est pas disponible ou désactivée. |
| 1 | TemporarilyUnavailable |
L’état de vérification ne peut pas être déterminé actuellement. L’application peut réessayer ultérieurement. |
| 2 | Unverified |
L’âge de l’utilisateur n’a pas été vérifié. |
| 3 | OptedOut |
L’utilisateur a refusé la vérification de l’âge. |
| 4 | Verified |
L’âge de l’utilisateur a été vérifié. |
NotApplicable et TemporarilyUnavailable n’établissez pas que l’utilisateur est vérifié ou non vérifié. Gérez-les en tant qu’états distincts.
- Appelez cette méthode sur l’objet Utilisateur pour l’utilisateur exécutant le processus actuel. Utilisez User.GetDefault pour obtenir cet utilisateur directement.
- Le package d’application doit déclarer la
userAccountInformationfonctionnalité. Un appelant sans accès, ou un appelant à l’aide d’unUserobjet pour un autre utilisateur, peut recevoirE_ACCESSDENIED. - En C++/WinRT, appelez
.get()à partir d’un thread non-interface utilisateur approprié ou utilisezco_awaitune coroutine.
Stratégie d’administration
Les administrateurs peuvent désactiver les API d’âge de sécurité numérique ou configurer un état de vérification par défaut via la stratégie de groupe ou mdm. Lorsque les API sont désactivées, cette méthode retourne NotApplicable. Lorsqu’un état par défaut est configuré, cette méthode retourne la valeur configurée ou Unverified la Verified valeur.