¿Qué es este tipo de autenticación con identificador de dispositivo y token?

-1

Estoy tratando de entender esta estrategia de autenticación que estoy usando para acceder a los recursos de una empresa.

Básicamente, me han dado clientId y clientSecret , que uso para generar deviceId y deviceToken . Después de eso, los uso en la llamada de servicios web para obtener authToken y lo uso en el encabezado de autenticación bearer access_token para acceder al contenido.

Mi pregunta es

  1. ¿Qué tipo de autenticación es esta? No se parece a OAuth yo porque tienen controladores de devolución de llamada.

  2. ¿Puedes explicar clientId , clientSecret , deviceId y deviceToken ? Una pequeña guía sobre qué partes debo saber para construir un ¿Sistema de autenticación como ese?

pregunta user2727195 08.07.2016 - 10:15
fuente

1 respuesta

1
  1. En mi experiencia, el portador suele ser OAuth2.

Una biblioteca de autenticación muy popular es passport.js

Tienen más de 300 estrategias de autenticación y proporcionan ejemplos de todas ellas.

Aquí está el sitio: enlace

Haz clic en estrategias y luego busca "portador" y luego puedes hacer clic en una y ver el código de ejemplo.

  1. OAuth2 es un marco, generalmente utilizado para autenticar permisos especiales. Creo que están usando esa identificación y token específicos para determinar qué tipo de "autorización" tienes para la empresa

A continuación, se encuentra en la siguiente fuente: enlace

What is OAuth2?
OAuth2, alternatively, is not a protocol it is a security framework. It details how multiple different roles, users in your system, server side apps like an API, and clients such as websites or native mobile apps, can authenticate with each other.



Roles
Both applications and users can be one of the following:

Resource Owner
Resource Server
Client Application
Authorization Server
Client Types

A client is something that consumes your API. It can be one of the following two types:

Confidential
Public
Client Profiles

There are also client profiles specified by the framework, that describe the kind of application type. They can be:

Web Application
User Agent
Native
Authorization Grants

An authorization grant is a set of permissions given by the resource owner to a client application. They can take the following forms:

Authorization Code
Implicit
Resource Owner Password Credentials
Client Credentials
Endpoints

In order for all of us this to work the following endpoints are required:

Authorization Endpoint
Token Endpoint
Redirection Endpoint
    
respondido por el nd510 09.07.2016 - 04:43
fuente

Lea otras preguntas en las etiquetas