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;
        }
コード例 #2
0
        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;
        }
コード例 #3
0
        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;
        }
コード例 #4
0
        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();
        }
コード例 #5
0
        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;
        }
コード例 #7
0
        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;
        }