我的应用程式的Gmail附加非Google授权

时间:2019-01-21 07:39:30

标签: authentication gmail-addons

如何验证我的加载项中的登录信息?(preview)我不是指使用gmail或其他任何东西登录。我只是在外部询问我的应用程序的用户名和密码 登录弹出窗口

并使用我的PHP服务器进行验证,然后我要通知加载项有关登录成功的信息。我正在从弹出窗口验证凭据,然后重定向到外部URL。但是重定向到URL后显示出一些奇怪的错误。我对此一无所知。请不要强迫我进入Google文档;真烦人。我已经读过Connecting to non-Google Servicesappsscript 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);
}

0 个答案:

没有答案