Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Threading.Tasks;
- using Xamarin.Forms;
- using Amazon;
- using Amazon.CognitoIdentity;
- using Amazon.CognitoIdentityProvider;
- using Amazon.CognitoIdentityProvider.Model;
- namespace Prototype
- {
- class SignUpPage : ContentPage
- {
- Entry usernameEntry, passwordEntry, emailEntry;
- Label messageLabel;
- CognitoAWSCredentials credentials;
- AmazonCognitoIdentityProviderClient providerClient;
- public SignUpPage()
- {
- messageLabel = new Label();
- usernameEntry = new Entry
- {
- Placeholder = "username"
- };
- passwordEntry = new Entry
- {
- IsPassword = true
- };
- emailEntry = new Entry();
- var signUpButton = new Button
- {
- Text = "Sign Up"
- };
- signUpButton.Clicked += OnSignUpButtonClicked;
- Title = "Sign Up";
- Content = new StackLayout
- {
- VerticalOptions = LayoutOptions.StartAndExpand,
- Children = {
- new Label { Text = "Username" },
- usernameEntry,
- new Label { Text = "Password" },
- passwordEntry,
- new Label { Text = "Email address" },
- emailEntry,
- signUpButton,
- messageLabel
- }
- };
- }
- async void OnSignUpButtonClicked(object sender, EventArgs e)
- {
- credentials = new CognitoAWSCredentials(
- "ap-northeast-1:XXXXXXXXXXXXXXXXXXX", // Identity Pool ID
- RegionEndpoint.APNortheast1 // Region
- );
- providerClient = new AmazonCognitoIdentityProviderClient(credentials, RegionEndpoint.APNortheast1);
- SignUpRequest sr = new SignUpRequest();
- sr.ClientId = "XXXXXXXXXX";
- sr.Username = usernameEntry.Text;
- sr.Password = passwordEntry.Text;
- sr.UserAttributes = new List<AttributeType> {
- new AttributeType
- {
- Name = "email",
- Value = emailEntry.Text,
- }
- };
- var result = await providerClient.SignUpAsync(sr);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement