sign

package module
v1.0.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 11, 2023 License: MIT Imports: 19 Imported by: 0

README

Sign.pm - Solution de signature électronique avec génération dynamique de signatures

Sign.pm est une application GoLang qui propose une solution de signature électronique en utilisant l'API Google. Elle permet aux utilisateurs de signer des documents électroniquement et de gérer leurs signatures via une interface web.

README.png


Caractéristiques

  • Connexion Google OAuth2.0 : Les utilisateurs peuvent s'authentifier avec leur compte Google.
  • Aperçu de la signature : Les utilisateurs peuvent prévisualiser une liste d'identités trouvées dans leur compte Google.
  • Procédure d'installation : Les utilisateurs peuvent lancer le processus d'installation pour configurer leurs signatures.
  • Génération de signature : Des modèles de signature personnalisés sont générés dynamiquement pour chaque client en fonction de leurs détails. Les signatures sont désormais affichées sous forme d'images dans l'aperçu.

Installation

  1. Clonez le dépôt :
git clone https://github.com/your_username/sign.pm.git
cd sign.pm
  1. Configuration des informations d'identification Google OAuth2.0 :
  1. Exportez la clé secrète client Google dans votre terminal :
export AUTH_GOOGLE_CLIENT_SECRET=VOTRE_SECRET_CLIENT_GOOGLE
  1. Compilez et personnalisez l'application :
go run main.go
  1. Accédez à l'application depuis votre navigateur à l'adresse http://dev.sign.pm

Utilisation

  • Cliquez sur "Connexion avec Google" pour vous authentifier avec votre compte Google.
  • Une fois connecté, vous pouvez prévisualiser la liste d'identités trouvées dans votre compte Google.
  • Lancez la procédure d'installation pour configurer votre signature en fonction des identités disponibles.
  • Le modèle de signature est généré dynamiquement à partir des détails de votre client, et l'image

Génération

Le modèle de signature est généré dynamiquement via notre plateforme https://personal.media et l'installe en utilisant les détails du client obtenus depuis l'API Google ou Microsoft.


Dépannage

Si vous rencontrez des problèmes lors de l'installation ou de l'utilisation de l'application, veuillez vérifier les points suivants :

  • vérifiez-vous d'avoir correctement configuré les informations d'identification Google OAuth2.0 et mis à jour l'ID client dans le code.
  • Vérifiez que les URI autorisés dans la Google Developers Console correspondent aux URL de redirection utilisées dans votre
  • Assurez-vous que les API Google requises sont activées pour votre projet, en particulier l'API "Google+" si vous avez besoin d'accéder aux informations utilisateur.
  • Consultez les journaux de votre application et du serveur pour les messages d'erreur qui pourraient fournir plus de détails sur les problèmes rencontrés.

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Exit

func Exit(c *gin.Context)

func GoogleCallback

func GoogleCallback(c *gin.Context)

func GoogleInstall

func GoogleInstall(c *gin.Context)

func GoogleLogin

func GoogleLogin(c *gin.Context)

func GooglePreview

func GooglePreview(c *gin.Context)

func GoogleSetup added in v1.0.4

func GoogleSetup(config Config)

func Home

func Home(c *gin.Context)

func Install

func Install(c *gin.Context)

func MakeGetRequest

func MakeGetRequest(accessToken, url string) (*http.Response, error)

func MicrosoftCallback

func MicrosoftCallback(c *gin.Context)

func MicrosoftLogin

func MicrosoftLogin(c *gin.Context)

func MicrosoftPreview

func MicrosoftPreview(c *gin.Context)

func MicrosoftSetup added in v1.0.4

func MicrosoftSetup(config Config)

func MicrosoftSign

func MicrosoftSign(email string) string

func Preview

func Preview(c *gin.Context)

func Routes

func Routes(config Config, router *gin.Engine)

Types

type ClientDetails

type ClientDetails struct {
	ClientName string    `json:"clientname"`
	ClientData []Details `json:"clientemails"`
}

func GoogleSign

func GoogleSign(c *gin.Context, clientDetails ClientDetails) (ClientDetails, error)

type Config

type Config struct {
	DOMAIN                    string
	SECRET_KEY                string
	SIGN_API_KEY              string
	AUTH_GOOGLE_URL           string
	AUTH_MICROSOFT_URL        string
	AUTH_GOOGLE_CLIENT_ID     string
	AUTH_GOOGLE_CLIENT_SECRET string
	AUTH_MICROSOFT_CLIENT_ID  string
	AUTH_MICROSOFT_TENANT_ID  string
	AUTH_MICROSOFT_SECRET_ID  string
	AUTH_MICROSOFT_SCOPES     string
}

type Details

type Details struct {
	ClientEmail string
	Signature   string
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL