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 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._MobileServices.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 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 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; }