@brainstack/auth-aws-cognito
TypeScript icon, indicating that this package has built-in type declarations

1.0.76 • Public • Published

@brainstack/auth-aws-cognito Integration IN DEVELOPMENT

This module provides an integration between @brainstack/auth and Amazon Cognito authentication using the aws-amplify library.

Installation

Install the module using npm:

npm install @brainstack/auth-aws-cognito

Usage

To integrate Amazon Cognito authentication into your application using @brainstack/auth, follow these steps:

  1. Import and Configure
import { createAuthCognitoIntegration } from '@brainstack/auth-aws-cognito';
import { createAuthProvider } from '@brainstack/auth';

const awsConfig = {
  // Your AWS Amplify configuration
};

const authIntegration = createAuthCognitoIntegration(awsConfig);
const authProvider = createAuthProvider(authIntegration);
  1. Use the authProvider methods for authentication and authorization in your application:
// Example: Sign in a user
const signInResult = await authProvider.signIn(username, password);
if (signInResult.success) {
  console.log('User signed in successfully');
} else {
  console.error('Sign-in failed');
}

// Example: Check if a user has a specific permission
const hasPermission = await authProvider.hasPermission('write:resource');
if (hasPermission) {
  console.log('User has the required permission');
} else {
  console.log('User does not have the required permission');
}

Contributing

Contributions are welcome! If you would like to contribute to this module, please follow these guidelines:

Fork the repository
Create a new branch for your changes
Make your changes and commit them with descriptive commit messages
Push your changes to your fork
Submit a pull request

License

This module is released under the MIT License.

Package Sidebar

Install

npm i @brainstack/auth-aws-cognito

Weekly Downloads

3

Version

1.0.76

License

MIT

Unpacked Size

30.3 kB

Total Files

27

Last publish

Collaborators

  • amitbasunia
  • hgharbi
  • bincharkey
  • infinisoft-world