public void Run(string[] args) { Dictionary <string, string> allOption = AssertMandatoryOptions(args); BunqContext.LoadApiContext( ApiContext.Restore(allOption[OPTION_CONTEXT]) ); OauthClient oauthClient; if (File.Exists(FILE_OAUTH_CONFIGURATION)) { oauthClient = OauthClient.CreateFromJsonString(File.ReadAllText(FILE_OAUTH_CONFIGURATION)); } else { int oauthClientId = OauthClient.Create().Value; OauthCallbackUrl.Create(oauthClientId, allOption[OPTION_REDIRECT_URI]); oauthClient = OauthClient.Get(oauthClientId).Value; String serializedClient = BunqJsonConvert.SerializeObject(oauthClient); File.WriteAllText(FILE_OAUTH_CONFIGURATION, serializedClient); } OauthAuthorizationUri authorizationUri = OauthAuthorizationUri.Create( OauthResponseType.CODE, allOption[OPTION_REDIRECT_URI], oauthClient ); Console.WriteLine(" | Created oauth client. Stored in {0}.", FILE_OAUTH_CONFIGURATION); Console.WriteLine(" | Point your user to {0} to obtain an Authorization code.", authorizationUri.AuthorizationUri); }
public void TestOauthAuthorizationUriCreate() { SetUpTestCase(); string uri = OauthAuthorizationUri.Create( OauthResponseType.CODE, TEST_REDIRECT_URI, new OauthClient { Status = TEST_STATUS }, TEST_STATE ).GetAuthorizationUri(); Assert.Equal(TEST_EXPECT_URI, uri); }