pip_services_passwords 1.1.0 copy "pip_services_passwords: ^1.1.0" to clipboard
pip_services_passwords: ^1.1.0 copied to clipboard

Passwords microservice for Pip.Services in Dart. This microservice sets user passwords and authenticate, changes passwords, resets and recovers passwords via emails.

example/README.md

Examples for Passwords Microservice #

This is a password authentication microservice from Pip.Services library.

  • Sets user passwords and authenticate
  • Safely change passwords
  • Reset and recover passwords via emails

Define configuration parameters that match the configuration of the microservice's external API

// Service/Client configuration
var httpConfig = ConfigParams.fromTuples(
	"connection.protocol", "http",
	"connection.host", "localhost",
	"connection.port", 8080
);

Instantiate the service

persistence = PasswordsMemoryPersistence();
persistence.configure(ConfigParams());

controller = PasswordsController();
controller.configure(ConfigParams());

service = PasswordsHttpServiceV1();
service.configure(httpConfig);

var references = References.fromTuples([
    Descriptor('pip-services-passwords', 'persistence', 'memory',
        'default', '1.0'),
    persistence,
    Descriptor('pip-services-passwords', 'controller', 'default',
        'default', '1.0'),
    controller,
    Descriptor(
        'pip-services-passwords', 'service', 'http', 'default', '1.0'),
    service
]);

controller.setReferences(references);
service.setReferences(references);

await persistence.open(null);
await service.open(null);

Instantiate the client and open connection to the microservice

// Create the client instance
var client = PasswordsHttpClientV1(config);

// Configure the client
client.configure(httpConfig);

// Connect to the microservice
try{
  await client.open(null)
}catch() {
  // Error handling...
}       
// Work with the microservice
// ...

Now the client is ready to perform operations

// Create a new password
final USER_PWD = UserPasswordV1(id: '1', password: 'password123');

    // Create the password
    try {
      await client.setPassword('123', USER_PWD.id, USER_PWD.password);
      // Do something with the returned password...
    } catch(err) {
      // Error handling...     
    }
// Authenticated
try {
var authenticated =
          await controller.authenticate(null, USER_PWD.id, 'password123');
    // Do something with authentication...

    } catch(err) { // Error handling}

In the help for each class there is a general example of its use. Also one of the quality sources are the source code for the tests.

0
likes
130
points
34
downloads

Publisher

verified publisherentinco.com

Weekly Downloads

Passwords microservice for Pip.Services in Dart. This microservice sets user passwords and authenticate, changes passwords, resets and recovers passwords via emails.

Homepage

Documentation

API reference

License

MIT (license)

Dependencies

crypto, http, pip_clients_activities, pip_clients_msgdistribution, pip_services3_commons, pip_services3_components, pip_services3_container, pip_services3_data, pip_services3_grpc, pip_services3_mongodb, pip_services3_rpc, pip_services_activities, pip_services_msgdistribution

More

Packages that depend on pip_services_passwords