Web services con autenticación oAuth2
Publicado por Aitor (5 intervenciones) el 07/03/2022 11:23:07
Buenos dias,
Lo primero comentar que no soy ningun experto en programación web, pero por rebote y por las integracion que he tenido que hacer para el ERP business central(BC), en su momento me tocó hacer una webApp.
Esta apliación se conecta a servicios web de BC. Estos servcios en el visual studio los he incluido como service reference, y la autenticacion es usuario/contraseña.
Una llamada al servicio se hace de esta forma:
Pero en proximas semanas, la autenticacion contra los webServices en BC tendra que ser obligatoriamente oAuth2. He encontrado varios ejemplos para poder obtener el token, a priori no debeira teenr problema. Pero el problema lo encuentro a la hora de aplicar ese token para autenticar la llamada al servicio web. Es posible hacerlo con la forma que he desarrollado, es decir, referencias de servicio, credentials....
Muchas gracias
Lo primero comentar que no soy ningun experto en programación web, pero por rebote y por las integracion que he tenido que hacer para el ERP business central(BC), en su momento me tocó hacer una webApp.
Esta apliación se conecta a servicios web de BC. Estos servcios en el visual studio los he incluido como service reference, y la autenticacion es usuario/contraseña.
Una llamada al servicio se hace de esta forma:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
protected void ValidateEmployee()
{
var appSettings = ConfigurationManager.AppSettings;
string user = appSettings["user"].ToString();
string pswd = appSettings["pswd"].ToString();
string WHS_MGMT = appSettings["WHS_MGMT"].ToString();
string ItemTRacking = appSettings["ItemTRacking"].ToString();
WHS_MGMT ws = new WHS_MGMT();
ws.Credentials = new System.Net.NetworkCredential(user, pswd);
ws.Url = WHS_MGMT;
String codOperario = txtCodigo.Text.ToUpper();
string userPswd = txtPSWD.Text;
if (ws.Login(codOperario, userPswd))
{
Response.Redirect("Default.aspx?codOperario=" + codOperario);
}
else
{
lblOpIncorrecto.Text = "Operario/contraseña incorrecto";
lblOpIncorrecto.Visible = true;
}
}
Pero en proximas semanas, la autenticacion contra los webServices en BC tendra que ser obligatoriamente oAuth2. He encontrado varios ejemplos para poder obtener el token, a priori no debeira teenr problema. Pero el problema lo encuentro a la hora de aplicar ese token para autenticar la llamada al servicio web. Es posible hacerlo con la forma que he desarrollado, es decir, referencias de servicio, credentials....
Muchas gracias
Valora esta pregunta


0