Authenticate() 공개 메소드

Authenticates an user using an identity procider
public Authenticate ( string user, string password, string provider = "default" ) : Task
user string User's name
password string User's password
provider string Provider name
리턴 Task
예제 #1
0
		public async void Subscribe()
		{
			var app = new KZApplication(Constants.marketplace, Constants.application);
			await app.Initialize();
			var user = await app.Authenticate (Constants.user, Constants.pass, Constants.provider);




			var channel = app.PubSubChannel ["pubsubchanneltest"];


			var rnd = Guid.NewGuid ().ToString ();


			channel.Susbscribe<ChannelMessage> (msg=> {
				Assert.Equals(rnd, msg.value);
				autoEvent.Set();
			}, err=>{
				if(err!=null) Assert.Fail();
			}) ;
		
			var message = new ChannelMessage { value = rnd};

			var response = channel.Publish (message);
			//Assert.AreEqual(HttpStatusCode.Created, response.Result.StatusCode);

			if (autoEvent.WaitOne (60000)) {
				Assert.True (1 == 1);
			} else {
				Assert.Fail();
			}
		}
예제 #2
0
		private async Task InitApplication(){
			if (app==null) {
				app = new KZApplication(Constants.marketplace, Constants.application);
				await app.Initialize();
				await app.Authenticate (Constants.user, Constants.pass, Constants.provider);
			}
			await InitStorage ();
		}
예제 #3
0
파일: Service.cs 프로젝트: kidozen/kido-win
        static public async Task ClassInit(TestContext context)
#endif
        {
            app = new KZApplication(test.Constants.MarketplaceUrl, test.Constants.AppName);
            await app.Initialize();
            var user = await app.Authenticate(test.Constants.User, test.Constants.Password, test.Constants.Provider);
            service = app.Service["echo"];
            EnqueueTestComplete();
        }
예제 #4
0
		public async void ShouldAuthenticate ()
		{
			var app = new KZApplication(Constants.marketplace, Constants.application);
			await app.Initialize ();
			var t = app.Authenticate(Constants.user, Constants.pass, Constants.provider);
			await t.ContinueWith ((r) => {
				Assert.IsNotNull(r.Result.TokenMarketplace);
			});
		}
예제 #5
0
		public void ShouldAuthenticate ()
		{
			//arrange
			var app = new KZApplication(Constants.marketplace, Constants.application,Constants.applicationKey);
			app.Initialize().Wait();
			//act
			var user = app.Authenticate(Constants.user, Constants.pass, Constants.provider).Result;
			//assert
			Assert.IsNotNull(user.TokenMarketplace);
			Assert.AreEqual(true, app.Authenticated);
		}
예제 #6
0
		public void SetUp ()
		{
			Console.WriteLine ("Setting up");
			if (app==null) {
				app = new KZApplication(Constants.marketplace, Constants.application,Constants.applicationKey);
				app.Initialize().Wait();
				app.Authenticate(Constants.user, Constants.pass, Constants.provider).Wait();
			}
			if (queue == null) {
				queue = app.Queue["foo"];
			}
		}
예제 #7
0
		public void SetUp ()
		{
			Console.WriteLine ("Setting up");
			if (app==null) {
				app = new KZApplication(Constants.marketplace, Constants.application,Constants.applicationKey);
				app.Initialize().Wait();
				app.Authenticate(Constants.user, Constants.pass, Constants.provider).Wait();
			}
			if (sms == null) {
				sms = app.SmsSender["+13053038639"];
			}
		}
예제 #8
0
파일: File.cs 프로젝트: kidozen/kido-win
        static public async Task ClassInit(TestContext context)
#endif
        {
            var bytes = UTF8Encoding.UTF8.GetBytes("sample file");
            file = new MemoryStream();
            file.Write(bytes, 0, bytes.Length);
            file.Flush();

            app = new KZApplication(test.Constants.MarketplaceUrl, test.Constants.AppName);
            await app.Initialize();
            var user = await app.Authenticate(test.Constants.User, test.Constants.Password, test.Constants.Provider);
            files = app.Files;
            EnqueueTestComplete();
        }
예제 #9
0
		public void SetUp ()
		{
			Console.WriteLine ("Setting up");
			if (app==null) {
				app = new KZApplication(Constants.marketplace, Constants.application,Constants.applicationKey);
				app.Initialize().Wait();
				app.Authenticate(Constants.user, Constants.pass, Constants.provider).Wait();
			}
			if (logging == null) {
				logging = app.Logger;
			}

			logging.Write("foo", LogLevel.LogLevelVerbose).Wait();
			logging.Clear().Wait();
		}
예제 #10
0
        static public async Task ClassInit(TestContext context)
#endif
        {
			if (app==null) {
				app = new KZApplication(Constants.MarketplaceUrl, Constants.AppName);
                await app.Initialize();
				var user = await app.Authenticate(Constants.User, Constants.Password, Constants.Provider);
			}
			if (queryDataSrc == null) {
				queryDataSrc = app.DataSource["test-query"];
			}
			if (invokeDataSrc == null) {
				invokeDataSrc = app.DataSource["test-operation"];
			}
            EnqueueTestComplete();
        }
예제 #11
0
		public void SetUp ()
		{
			Console.WriteLine ("Setting up");
			Stopwatch sw = new Stopwatch();
			sw.Start();

			if (app==null) {
				app = new KZApplication(Constants.marketplace, Constants.application,Constants.applicationKey);
				app.Initialize().Wait();
				app.Authenticate(Constants.user, Constants.pass, Constants.provider).Wait();
			}
			sw.Stop();
			Console.WriteLine("Elapsed={0}",sw.Elapsed);

			if (mail == null) {
				mail = app.MailSender;
			}
		}
예제 #12
0
		public void SetUp ()
		{
			Console.WriteLine ("Setting up");
			ServicePointManager.ServerCertificateValidationCallback = (x,w,y,z)=> true;

			if (app==null) {
				app = new KZApplication(Constants.marketplace, Constants.application, Constants.applicationKey);
				app.Initialize().Wait();
				app.Authenticate(Constants.user, Constants.pass, Constants.provider).Wait();
			}
			if (objectSet == null) {
				objectSet = app.Storage["test-monodroid"];
			}

			//insert just in case the object set doesn't exist
			objectSet.Insert (new { Foo = "foo" }).Wait ();
			//drop the object set.
			var dropResult = objectSet.Drop().Result;
			Assert.AreEqual(HttpStatusCode.OK, dropResult.StatusCode);
		}
예제 #13
0
		public void SetUp ()
		{
			Console.WriteLine ("Setting up");
			if (app==null) {
				app = new KZApplication(Constants.marketplace, Constants.application,Constants.applicationKey);
				app.Initialize().Wait();
				app.Authenticate(Constants.user, Constants.pass, Constants.provider).Wait();
			}
			if (queryDataSrc == null) {
				queryDataSrc = app.DataSource["GetCityWeather"];
			}
			if (invokeDataSrc == null) {
				invokeDataSrc = app.DataSource["InvokeCityWeather"];
			}
			if (queryWithData == null) {
				queryWithData = app.DataSource["GetCityWeather"];
			}
			if (invokeWithData == null) {
				invokeWithData = app.DataSource["InvokeCityWeather"];
			}
		}
예제 #14
0
파일: File.cs 프로젝트: kidozen/kido-win
        public async Task Delete()
        {
            var app = new KZApplication(test.Constants.MarketplaceUrl, test.Constants.AppName);
            await app.Initialize();
            var user = await app.Authenticate(test.Constants.User, test.Constants.Password, test.Constants.Provider);
            var files = app.Files;
            var uploadResult = await files.Upload(file, "/foo.txt");
            var result = await files.Browse("/");
            Assert.AreEqual(1, result.Data.files
                .Where(f => f.name == "foo.txt")
                .Count());

            var delResult = await files.Delete("/foo.txt");
            Assert.AreEqual(HttpStatusCode.NoContent, delResult.StatusCode);
            Assert.IsTrue(delResult.Data);

            result = await files.Browse("/");
            Assert.AreEqual(0, result.Data.files
                .Where(f => f.name == "foo.txt")
                .Count());
            EnqueueTestComplete();
        }