

適用於 Xamarin 的 AWS Mobile SDK 現在已包含在 中 適用於 .NET 的 AWS SDK。本指南參考 Mobile SDK for Xamarin 的封存版本。

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# Amazon Cognito 身分
<a name="cognito-identity"></a>

## 什麼是 Amazon Cognito Identity？
<a name="what-is-amazon-cognito-identity"></a>

Amazon Cognito Identity 可讓您為使用者建立唯一身分，並使用身分提供者對其進行驗證。使用 身分，您可以取得暫時、有限權限的 AWS 登入資料，以與 Amazon Cognito Sync 同步資料，或直接存取其他 AWS 服務。Amazon Cognito Identity 支援公有身分提供者—Amazon、Facebook 和 Google—以及未驗證的身分。它也支援開發人員驗證的身分，可讓您透過自己的後端身分驗證程序來註冊及驗證使用者。

如需 Cognito Identity 的詳細資訊，請參閱 [Amazon Cognito 開發人員指南](https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-identity.html)。

如需 Cognito 身分驗證區域可用性的相關資訊，請參閱 [AWS 服務區域可用性](https://aws.amazon.com/about-aws/global-infrastructure/regional-product-services/)。

### 使用公有供應商來驗證使用者
<a name="using-a-public-provider-to-authenticate-users"></a>

使用 Amazon Cognito Identity，您可以為使用者建立唯一身分，並對其進行驗證，以安全地存取您的 AWS 資源，例如 Amazon S3 或 Amazon DynamoDB。Amazon Cognito Identity 支援公有身分提供者—Amazon、Facebook、Twitter/Digits、Google 或任何 OpenID Connect 相容提供者—以及未驗證的身分。

如需有關使用 Amazon、Facebook、Twitter/Digits 或 Google 等公有身分提供者來驗證使用者的資訊，請參閱《Amazon Cognito 開發人員指南》中的[外部提供者](https://docs.aws.amazon.com/cognito/latest/developerguide/external-identity-providers.html)。

### 使用開發人員驗證的身分
<a name="using-developer-authenticated-identities"></a>

除了透過 Facebook、Google 和 Amazon 的 Web 聯合身分之外，Amazon Cognito 還支援開發人員驗證的身分。透過開發人員驗證的身分，您可以透過自己的現有身分驗證程序註冊和驗證使用者，同時仍使用 [Amazon Cognito Sync](cognito-sync.md) 同步使用者資料並存取 AWS 資源。使用開發人員驗證的身分時，需要最終使用者裝置、身分驗證後端與 Amazon Cognito 之間的互動。

如需開發人員驗證身分的相關資訊，請參閱《Amazon Cognito 開發人員指南》中的[開發人員驗證身分](https://docs.aws.amazon.com/cognito/latest/developerguide/developer-authenticated-identities.html)。