Advertisement
Guest User

Untitled

a guest
Aug 21st, 2016
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.34 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Threading.Tasks;
  4.  
  5. using Xamarin.Forms;
  6. using Amazon;
  7. using Amazon.CognitoIdentity;
  8. using Amazon.CognitoIdentityProvider;
  9. using Amazon.CognitoIdentityProvider.Model;
  10.  
  11. namespace Prototype
  12. {
  13. class SignUpPage : ContentPage
  14. {
  15. Entry usernameEntry, passwordEntry, emailEntry;
  16. Label messageLabel;
  17. CognitoAWSCredentials credentials;
  18. AmazonCognitoIdentityProviderClient providerClient;
  19.  
  20. public SignUpPage()
  21. {
  22. messageLabel = new Label();
  23. usernameEntry = new Entry
  24. {
  25. Placeholder = "username"
  26. };
  27. passwordEntry = new Entry
  28. {
  29. IsPassword = true
  30. };
  31. emailEntry = new Entry();
  32. var signUpButton = new Button
  33. {
  34. Text = "Sign Up"
  35. };
  36. signUpButton.Clicked += OnSignUpButtonClicked;
  37.  
  38. Title = "Sign Up";
  39. Content = new StackLayout
  40. {
  41. VerticalOptions = LayoutOptions.StartAndExpand,
  42. Children = {
  43. new Label { Text = "Username" },
  44. usernameEntry,
  45. new Label { Text = "Password" },
  46. passwordEntry,
  47. new Label { Text = "Email address" },
  48. emailEntry,
  49. signUpButton,
  50. messageLabel
  51. }
  52. };
  53. }
  54.  
  55. async void OnSignUpButtonClicked(object sender, EventArgs e)
  56. {
  57. credentials = new CognitoAWSCredentials(
  58. "ap-northeast-1:XXXXXXXXXXXXXXXXXXX", // Identity Pool ID
  59. RegionEndpoint.APNortheast1 // Region
  60. );
  61.  
  62. providerClient = new AmazonCognitoIdentityProviderClient(credentials, RegionEndpoint.APNortheast1);
  63. SignUpRequest sr = new SignUpRequest();
  64. sr.ClientId = "XXXXXXXXXX";
  65. sr.Username = usernameEntry.Text;
  66. sr.Password = passwordEntry.Text;
  67. sr.UserAttributes = new List<AttributeType> {
  68. new AttributeType
  69. {
  70. Name = "email",
  71. Value = emailEntry.Text,
  72. }
  73. };
  74. var result = await providerClient.SignUpAsync(sr);
  75. }
  76. }
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement