Categorygithub.com/ubuntu/authd
modulepackage
0.3.3
Repository: https://github.com/ubuntu/authd.git
Documentation: pkg.go.dev

# README

Welcome to Authentication daemon for external Broker

Code quality License Code coverage Go Report Card Reference documentation

This is the code repository for authd, an authentication daemon for cloud-based identity provider.

Authd is a versatile authentication service for Ubuntu, designed to seamlessly integrate with cloud identity providers like OpenID Connect and Entra ID. It offers a secure interface for system authentication, supporting cloud-based identity management.

Authd features a modular structure, facilitating straightforward integration with different cloud services. This design aids in maintaining strong security and effective user authentication. It's well-suited for handling access to cloud identities, offering a balance of security and ease of use.

Authd uses brokers to interface with cloud identity providers through a DBus API. Currently only MS Entra ID is supported. For development purposes, Authd also provides an example broker to help you develop your own.

The MS Entra ID broker allows you to authenticate against MS Entra ID using MFA and the device authentication flow.

Installation and usage

The documentation provides detailed instructions for installing, configuring, and using Authd and the MS Entra ID provider.

Get involved

This is an open source project and we warmly welcome community contributions, suggestions, and constructive feedback. If you're interested in contributing, please take a look at our Contribution guidelines first.

  • to report an issue, please file a bug report against our repository, using a bug template.
  • for suggestions and constructive feedback, report a feature request bug report, using the proposed template.

Get in touch

We're friendly! We have a community forum at https://discourse.ubuntu.com where we discuss feature plans, development news, issues, updates and troubleshooting.

# Packages

No description provided by the author
Package examplebroker implements an example broker that will be used by the authentication daemon.
Package coverage file is only here so that it’s recognized as a go package when computing coverage.
No description provided by the author

# Functions

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author

# Constants

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author

# Variables

No description provided by the author
NSS_ServiceDesc is the grpc.ServiceDesc for NSS service.
PAM_ServiceDesc is the grpc.ServiceDesc for PAM service.
Enum value maps for SessionMode.
Enum value maps for SessionMode.

# Structs

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
UnimplementedNSSServer must be embedded to have forward compatible implementations.
UnimplementedPAMServer must be embedded to have forward compatible implementations.

# Interfaces

NSSClient is the client API for NSS service.
NSSServer is the server API for NSS service.
PAMClient is the client API for PAM service.
PAMServer is the server API for PAM service.
UnsafeNSSServer may be embedded to opt out of forward compatibility for this service.
UnsafePAMServer may be embedded to opt out of forward compatibility for this service.

# Type aliases

IARequestAuthenticationDataItem is an interface for the valid authentication data values.
No description provided by the author