Gmail надстройка не-Google авторизация для моего приложения - PullRequest
0 голосов
/ 21 января 2019

Как проверить логин в моем дополнении? (preview) Я не имею в виду логин через gmail или любой другой материал.Я просто спрашиваю имя пользователя и пароль для моего приложения во всплывающем окне внешнего входа

и проверяю его с помощью моего PHP-сервера, затем я хочу уведомить мою надстройку об успешном входе в систему.Я проверяю учетные данные из всплывающего окна и перенаправить на внешний URL.Но он показывает странную ошибку после перенаправления на URL.Я понятия не имею об этом.Пожалуйста, не выдвигайте меня в документацию Google;это действительно раздражает.Я уже прочитал Подключение к службам, не принадлежащим Google * , appsscript auth2 - мне ничего не помогло.

Моя надстройка gmail Code.js:

function createMainCard() {
  var loginAction = CardService.newAuthorizationAction().setAuthorizationUrl("https://example.com/webservice/login");
  return CardService
    .newCardBuilder()
    .setHeader(
      CardService.newCardHeader()
        .setTitle('Welcome to lightapp')
        .setImageStyle(CardService.ImageStyle.CIRCLE)
        .setImageUrl(
          'https://raw.githubusercontent.com/webdog/octicons-png/bd02e5bc/clock.svg.png'))
    .addSection(
      CardService.newCardSection()
        .addWidget(CardService.newTextParagraph()
          .setText("Please login your lightapp account by clicking sign in button below."))
        .addWidget(CardService.newTextButton()
          .setText("Sign In")
          .setAuthorizationAction(loginAction))
        .addWidget(CardService.newTextParagraph()
          .setText("Don't have an account you can create one by click register button ."))
        .addWidget(CardService.newTextButton()
          .setText("Register")
          .setOpenLink(CardService.newOpenLink()
            .setUrl("https://example.com/webservice/register/")))
    )
    .addCardAction(CardService.newCardAction().setText('Gmail').setOpenLink(
      CardService.newOpenLink().setUrl('https://mail.google.com/mail')))
    .build();
}

В моем логине php:

function login () {
        $state = $_POST['state'];
        $out = [];
        $out['url'] = 'https://script.google.com/macros/d/exaplescriptIdiknowit/usercallback&state='.$state;
        $this->load->view("Redirect_view", $out);
}
...