Como obtener o generar el certificado.p12 para ser usado en la biblioteca Google.Apis.Auth de Google
Publicado: Jue May 26, 2022 8:47 am
Actualmente mis sistemas envían notificaciones o avisos por medio de correos usando la cuenta de GMail.
Google esta notificando que próximamente no se podrán enviar correos por gmail desde aplicaciones externas sino se hace mediante la autentificación Oauth 2.0
System.Net.Mail no admite OAuth ni OAuth2.sinembargo la librería Mailkit permite enviar correos usando la autentificación Oauth 2
Para hacer lo anterior solo se requiere tener el TOKEN de la cuenta de Google
Encontré un ejemplo en C# que indica que la forma más fácil de obtener un token de acceso es usar la biblioteca Google.Apis.Auth de Google
La duda que tengo es:
Como obtener o generar el certificado.p12 ??
Es para cuentas gratuitas de Google o es para las de paga ??
Algún foro donde traten este tema del Oauth 2 o del certificado.p12 ??
Google esta notificando que próximamente no se podrán enviar correos por gmail desde aplicaciones externas sino se hace mediante la autentificación Oauth 2.0
System.Net.Mail no admite OAuth ni OAuth2.sinembargo la librería Mailkit permite enviar correos usando la autentificación Oauth 2
Para hacer lo anterior solo se requiere tener el TOKEN de la cuenta de Google
Encontré un ejemplo en C# que indica que la forma más fácil de obtener un token de acceso es usar la biblioteca Google.Apis.Auth de Google
Código: Seleccionar todo
var certificate = new X509Certificate2 (@"C:\path\to\certificate.p12", "password", X509KeyStorageFlags.Exportable);
var credential = new ServiceAccountCredential (new ServiceAccountCredential
.Initializer ("your-developer-id@developer.gserviceaccount.com") {
// Note: other scopes can be found here: https://developers.google.com/gmail/api/auth/scopes
Scopes = new[] { "https://mail.google.com/" },
User = "username@gmail.com"
}.FromCertificate (certificate));
bool result = await credential.RequestAccessTokenAsync (CancellationToken.None);
Como obtener o generar el certificado.p12 ??
Es para cuentas gratuitas de Google o es para las de paga ??
Algún foro donde traten este tema del Oauth 2 o del certificado.p12 ??