static partial void SetPublicDemoDataMicrosoftLiveOAuth2() { oauth2 = new Xamarin.Auth._MobileServices.Helpers.OAuth2() { Description = "Microsoft Live OAuth2", /* * clientId: "<MyclientI>", * scope: "wl.basic, wl.signin, wl.offline_access", * authorizeUrl: new Uri(""https://login.live.com/oauth20_authorize.srf"), * redirectUrl: new Uri("https://login.live.com/oauth20_desktop.srf")) */ OAuth_IdApplication_IdAPI_KeyAPI_IdClient_IdCustomer = "", OAuth2_Scope = "wl.basic, wl.signin, wl.offline_access", OAuth_UriAuthorization = new Uri("https://login.live.com/oauth20_authorize.srf"), OAuth_UriCallbackAKARedirect = new Uri("http://xamarin.com"), AllowCancel = true, }; if (TestCases.ContainsKey(oauth2.Description)) { TestCases[oauth2.Description] = oauth2; } else { TestCases.Add(oauth2.Description, oauth2); } return; }
static partial void SetPublicDemoDataTwitterOAuth1() { oauth1 = new Xamarin.Auth._MobileServices.Helpers.OAuth1() { Description = "Twitter OAuth1", OAuth_IdApplication_IdAPI_KeyAPI_IdClient_IdCustomer = "", OAuth1_SecretKey_ConsumerSecret_APISecret = "", OAuth1_UriRequestToken = new Uri("https://api.twitter.com/oauth/request_token"), OAuth_UriAuthorization = new Uri("https://api.twitter.com/oauth/authorize"), OAuth_UriCallbackAKARedirect = new Uri("http://xamarin.com"), OAuth1_UriAccessToken = new Uri("https://api.twitter.com/oauth/access_token"), AllowCancel = true, }; if (TestCases.ContainsKey(oauth1.Description)) { TestCases[oauth1.Description] = oauth1; } else { TestCases.Add(oauth1.Description, oauth1); } return; }
static partial void SetPublicDemoDataGoogleOAuth2() { // https://www.snip2code.com/Snippet/245686/Xamarin-Google-and-Facebook-authenticati /* * clientId: "123456789.apps.googleusercontent.com", * scope: "https://www.googleapis.com/auth/userinfo.email", * authorizeUrl: new Uri ("https://accounts.google.com/o/oauth2/auth"), * redirectUrl: new Uri ("http://bunchy.com/oauth2callback"), * getUsernameAsync: null) */ oauth2 = new Xamarin.Auth.Helpers.OAuth2() { Description = "Google OAuth2", OAuth_IdApplication_IdAPI_KeyAPI_IdClient_IdCustomer = "", OAuth2_Scope = "https://www.googleapis.com/auth/userinfo.email", OAuth_UriAuthorization = new Uri("https://accounts.google.com/o/oauth2/auth"), OAuth_UriCallbackAKARedirect = new Uri("http://xamarin.com"), AllowCancel = true, }; if (TestCases.ContainsKey(oauth2.Description)) { TestCases[oauth2.Description] = oauth2; } else { TestCases.Add(oauth2.Description, oauth2); } return; }
static void Main(string[] args) { string Usage = "Usage: Input following text to run test.\n" + "<test case number> : test case number [1 ~ " + TestCases.Count + "].\n" + "? : Test case descriptions.\n" + "a | all : all test case.\n" + "e | exit : exit.\n"; Console.WriteLine(Usage); string input = Console.ReadLine(); while (String.Compare(input, @"e", true) != 0 && String.Compare(input, @"exit", true) != 0) { if (String.Compare(input, @"?", true) == 0) { Console.WriteLine("Test Case Number : "); input = Console.ReadLine(); int index = -1; if (Int32.TryParse(input, out index) && TestCases.ContainsKey(index)) { Console.WriteLine(TestCases[index].Description); } else { Console.WriteLine("No such test case."); } } else { bool runAll = String.Compare(input, @"a", true) == 0 || String.Compare(input, @"all", true) == 0; if (runAll) { foreach (TestCase tCase in TestCases.Values) { tCase.Run(); } } else { int index = -1; if (Int32.TryParse(input, out index) && TestCases.ContainsKey(index)) { TestCases[index].Run(); } else { Console.WriteLine(Usage); } } } input = Console.ReadLine(); } Service.Dispose(); }
static partial void SetPublicDemoDataLinkedInOAuth2() { /* * https://www.linkedin.com/secure/developer * https://developer.linkedin.com/docs/oauth2 * https://developer.linkedin.com/docs/ * https://developer.linkedin.com/docs/signin-with-linkedin * * * http://forums.xamarin.com/discussion/14883/login-with-linkedin * https://www.linkedin.com/uas/oauth2/authorization?response_type=code&client_id=***" * * http://forums.xamarin.com/discussion/25457/xamarin-auth * * TODO: need testing... not quite correct * */ oauth2 = new Xamarin.Auth._MobileServices.Helpers.OAuth2() { Description = "LinkedIn OAuth2", OAuth_IdApplication_IdAPI_KeyAPI_IdClient_IdCustomer = "", OAuth2_Scope = "r_basicprofile", OAuth_UriAuthorization = new Uri ( "https://www.linkedin.com/uas/oauth2/authorization?response_type=code" + "&client_id=" + "" + "&scope=" + Uri.EscapeDataString("r_basicprofile") + "&redirect_uri=" + Uri.EscapeDataString("https://xamarin.com/") ), OAuth_UriCallbackAKARedirect = new Uri("https://xamarin.com/"), AllowCancel = true, }; if (TestCases.ContainsKey(oauth2.Description)) { TestCases[oauth2.Description] = oauth2; } else { TestCases.Add(oauth2.Description, oauth2); } return; }
static partial void SetPublicDemoDataFacebookOAuth2() { oauth2 = new Xamarin.Auth._MobileServices.Helpers.OAuth2() { Description = "Facebook OAuth2", OAuth_IdApplication_IdAPI_KeyAPI_IdClient_IdCustomer = "", OAuth2_Scope = "", // "", "basic", "email", OAuth_UriAuthorization = new Uri("https://m.facebook.com/dialog/oauth/"), OAuth_UriCallbackAKARedirect = new Uri("http://xamarin.com"), AllowCancel = true, }; if (TestCases.ContainsKey(oauth2.Description)) { TestCases[oauth2.Description] = oauth2; } else { TestCases.Add(oauth2.Description, oauth2); } return; }
static partial void SetPublicDemoDataInstagramOAuth2() { oauth2 = new Xamarin.Auth.Helpers.OAuth2() { Description = "Instagram OAuth2", OAuth_IdApplication_IdAPI_KeyAPI_IdClient_IdCustomer = "", OAuth2_Scope = "basic", OAuth_UriAuthorization = new Uri("https://api.instagram.com/oauth/authorize/"), OAuth_UriCallbackAKARedirect = new Uri("http://xamarin.com"), AllowCancel = true, }; if (TestCases.ContainsKey(oauth2.Description)) { TestCases[oauth2.Description] = oauth2; } else { TestCases.Add(oauth2.Description, oauth2); } return; }
static partial void SetPublicDemoDataGithubOAuth2() { /// https://developer.github.com/v3/oauth/#scopes oauth2 = new Xamarin.Auth._MobileServices.Helpers.OAuth2() { Description = "Github OAuth2", OAuth_IdApplication_IdAPI_KeyAPI_IdClient_IdCustomer = "", OAuth2_Scope = "", // "", "user", OAuth_UriAuthorization = new Uri("https://github.com/login/oauth/authorize"), OAuth_UriCallbackAKARedirect = new Uri("http://xamarin.com"), AllowCancel = true, }; if (TestCases.ContainsKey(oauth2.Description)) { TestCases[oauth2.Description] = oauth2; } else { TestCases.Add(oauth2.Description, oauth2); } return; }