How To Authenticate Your Web service??
Answer / maloy.adhikari
My web service looks like this::
[WebService(Namespace = "maloy.adhikari@in.com",Name="My Web
Services",Description="For My Experiments")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[WebServiceBinding(Name = "TestService", ConformsTo =
WsiProfiles.BasicProfile1_1)]
// To allow this Web Service to be called from script, using
ASP.NET AJAX, uncomment the following line.
// [System.Web.Script.Services.ScriptService]
public class Authnticate : System.Web.Services.WebService
{
public Authnticate ()
{
}
public UserCredentials consumer;
[WebMethod]
[SoapDocumentMethod(Binding = "TestService")]
[SoapHeader("consumer",Required = true)]
public string GetMethod()
{
if(CheckUser())
return consumer.UserID+ "You Are Authenticate";
else
return "Please Provide Your Proper Credential";
}
private bool CheckUser()
{
if (consumer != null)
{
if (consumer.UserID== "maloy" && consumer.password ==
"adhikari")
return true;
else
return false;
}
else
return false;
}
}
public class UserCredentials :
System.Web.Services.Protocols.SoapHeader
{
public string UserID;
public string password;
}
-----------
In the service I have created one method.There i check
ID,Password.Also i have created one class that inherited
from soapheader class.There i define that ID,Password.
-----------
Now go to your application.click addreference then add the
proper webservice by original url that you have created.
-----------
Authenticate.TestService service = new
Authenticate.TestService();
Authenticate.UserCredentials user = new
Authenticate.UserCredentials();
string ID=ConfigurationSettings.AppSettings["ID"].ToString();
user.UserID= ID
string
Password=ConfigurationSettings.AppSettings["password"].ToString();
user.Password= Password
service.UserCredentialsValue = user;
Response.Write(service.GetMethod());
-----------
In my application i have just created instance of
Webservice(mine is Authenticate) & instance of
UserCredentials class that is inherited from soapheader.
-----------
O/P--
1. If you provide proper ID,Password in AppSetting Tehn out
put will be:::maloy you Are Authenticate.
2. If you provide other userID & password output will be::
Please Provide Your Proper Credential
Is This Answer Correct ? | 3 Yes | 1 No |
How to add DateTime Control in normal DataGrid Server Control?
Have u used webcontrols?Tell me something about these?
What is a nested masterpage in asp.net 2.0? Can there be a master page inside a masterpage?
How do we ensure view state has not tampered?
How do you register JavaScript for webcontrols ?
Explain how cookies work. Give an example of cookie abuse.
what is satellite assembly in .net?
What is the purpose of session management?
What is Generic? explain clearly?
Can more than one person use the same login?
What is base class of .net?
What is asp net application object?