INTERACT FORUM

Windows => Plug-in Development => Topic started by: TomNKY on July 06, 2013, 02:44:47 pm

Title: Webclient interace authentication
Post by: TomNKY on July 06, 2013, 02:44:47 pm
Has anyone an idea about getting password & username into the webservice without relying on the popup form? Within a WP8 app, it doesn't want to allow passing these via the URL. Any ideas? 

string authenticate = string.Format("http://{0}:{1}@{2}:{3}/MCWS/v1/Authenticate",
                    App.TheSession.JRiverServer.Username,
                    App.TheSession.JRiverServer.Password,
                    App.TheSession.JRiverServer.UseIP,
                    App.TheSession.JRiverServer.Port );

passed down ultimately into something like

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri);
                request.Method = HttpMethod.Get;
                HttpWebResponse response = (HttpWebResponse)await request.GetResponseAsync();

isn't accepting the parameters or formate. I notice that pasted into IE it won't work, apsted into Firefox,Opera or Chrome it does....  MS doesn't consider this method to be secure. 

Thoughts?
Title: Re: Webclient interace authentication
Post by: fridden on July 07, 2013, 01:41:49 am
Hi,
Have you tried using the Credential property of the HttpWebRequest object with a NetworkCredential object?
Googling around I found this at StackoverFlow

Code: [Select]
NetworkCredential nc = new NetworkCredential(GetSetting("username"), GetSetting("password"));
CredentialCache cache = new CredentialCache();

cache.Add(requestUri, "Basic", nc);

HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(requestUri);

The Stackoverflow post is found at http://stackoverflow.com/questions/1683398/passing-networkcredential-to-httpwebrequest-in-c-sharp-from-asp-net-page (http://stackoverflow.com/questions/1683398/passing-networkcredential-to-httpwebrequest-in-c-sharp-from-asp-net-page)

Hope this helps!
/Fridden
Title: Re: Webclient interace authentication
Post by: TomNKY on July 07, 2013, 11:15:26 am
Hi,
Have you tried using the Credential property of the HttpWebRequest object with a NetworkCredential object?
Googling around I found this at StackoverFlow

Code: [Select]
NetworkCredential nc = new NetworkCredential(GetSetting("username"), GetSetting("password"));
CredentialCache cache = new CredentialCache();

cache.Add(requestUri, "Basic", nc);

HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(requestUri);

The Stackoverflow post is found at http://stackoverflow.com/questions/1683398/passing-networkcredential-to-httpwebrequest-in-c-sharp-from-asp-net-page (http://stackoverflow.com/questions/1683398/passing-networkcredential-to-httpwebrequest-in-c-sharp-from-asp-net-page)

Hope this helps!
/Fridden


Thanks for the idea ... been checking this out this morning and it appears I've got it working using the network credentials !! Passing Tokens back in on the other commands in my program and so far all seem to work. Have to double check every one of them but think this fits the bill.

Thanks A Bunch !