Autenticação do Google Script em site externo
Preciso implementar um aplicativo de script do google usado para fazer login em um site e, se o processo de autenticação for bem-sucedido nesse site, o usuário deverá receber uma mensagem na barra lateral do script do google.
Por exemplo: o usuário digita seu e-mail e senha e, em seguida, ele pressiona o botão Login, e deve fazer login no site se as credenciais estiverem corretas.
Avise-me se precisar fornecer mais detalhes sobre isso ... Sou novo no script de aplicativos do google e preciso de ajuda com esse processo de login. Obrigado!
Tentei implementar o código a seguir, mas recebo a seguinte mensagem de erro ao executar ologin
função:Request failed for https://example.com/login returned code 405.
Arquivo HTML:
<div class="form-auth">
<label class="inline">username</label>
<input type="text" placeholder="Insert Email"/>
</div>
<div class="form-auth">
<label class="inline">password</label>
<input placeholder="Insert Password"/>
</div>
<button class="btn-default">Login</button>
Arquivo do Google Script:
function onOpen() {
SpreadsheetApp.getUi() // Or DocumentApp or FormApp.
.createMenu('Menu')
.addItem('Show sidebar', 'showSidebar')
.addToUi();
}
function showSidebar() {
var html = HtmlService.createHtmlOutputFromFile('login')
.setSandboxMode(HtmlService.SandboxMode.IFRAME)
.setTitle('SDR Tag Governance')
.setWidth(300);
SpreadsheetApp.getUi() // Or DocumentApp or FormApp.
.showSidebar(html);
}
function login() {
var payload =
{
"username" : "[email protected]",
"password" : "myPassword",
};
var options =
{
"method" : "post",
"payload" : payload,
"followRedirects" : false
};
var login = UrlFetchApp.fetch("https://example.com/login" , options);
var sessionDetails = login.getAllHeaders()['Set-Cookie'];
}