标签: google-apps

使用openid作为静态内容身份验证的最简单方法

我有一个私人网站,用作来自世界各地的工作人员的内部网站点,他们拥有我的Google Apps域帐户(example.com).他们目前使用OpenId登录各种协作工具,所以我也希望将它用于我的网站.

  1. 我想使用Google Apps提供的OpenID登录(而不是基本的HTTP身份验证)保护我的私人会员专用网站上的静态内容.

  2. 我知道任何人都可以成为OpenID提供商,所以我想将其限制为一个域名 - 特别是我的Google Apps域名.

目前,我的静态内容是通过nginx提供的.我更喜欢一个简单的nginx模块,它只需要一些设置即可处理.

如果我不得不弄脏,我不介意设置一个基本的Python(比如Django)或Java服务器来处理这个,但我不想使用PHP或Ruby.

openid nginx basic-authentication google-apps static-content

12
推荐指数
1
解决办法
2850
查看次数

可以将自定义域指向特定的Google应用引擎版本域吗?

可以使用特定版本ID http://code.google.com/appengine/docs/python/config/appconfig.html部署App Engine应用

如果原始应用程序具有此默认域:myapp.appspot.com

您可以使用Google Apps www.myapp.com - >(CNAME)myapp.appspot.com将自己的自定义域指向此

但您也可以使用您的应用上传版本标识符,并按如下方式访问:newversion.myapp.appspot.com

我想知道的是,是否可以将自定义域连接到此应用程序的非默认版本?v2.myapp.com - > newversion.myapp.appspot.com ??

我不认为这是支持...但希望有人可以验证(因为我找不到任何硬文件说"不,你不能这样做")


编辑:如果你有绊脚石...你可以使用dispatch.yaml文件指向特定的服务但不是VERSION ...所以到2017年底仍然没有"内置"解决方案

python google-app-engine google-apps

12
推荐指数
1
解决办法
1559
查看次数

如果var是数字,对于脚本

我需要运行一个包含逻辑的脚本:If isNumber,Then DoSomething.

我运行其他如果然后测试,如果为空,如果单元格包含"x".它应该很简单,但我找不到解决方案.我试过getNumberFormat,innum,isnumber等.

function ifIsNumber() {

var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = ss.getActiveSheet();

var substring1 = s.getRange("A1").getNumberFormat();

s.getRange("B1").setValue(substring1);

}
Run Code Online (Sandbox Code Playgroud)

对于包含数字和文本的两个单元格,此代码检查单元格A1并在单元格B1中返回字符串"0.###############".如何识别哪些单元格是数字?

google-apps google-sheets google-apps-script

12
推荐指数
2
解决办法
2万
查看次数

Google Apps OpenID网址

问题:

我的组织ExampleFooBar使用Google Apps.在我们的网站上,我想启用OpenID单点登录(如StackOverflow),但只允许@ examplefoobar.com电子邮件地址登录.我应该将哪个OpenID网址用于Google Apps电子邮件地址?

  • 根据drup中包含OpenId的评论,该域名http://www.google.com/profiles/<username>可用于普通的Google帐户,但这对Google Apps帐户无效.

  • 谷歌还提供网址,https://www.google.com/accounts/o8/id但使用该网址将允许任何找到我们网站登录页面的谷歌用户登录,因为登录页面接受任何谷歌帐户名称.

我可以使用哪个Google网址来确保只有@ examplefoobar.com电子邮件地址可以登录?

Google Apps OpenID的Google文档位于http://code.google.com/googleapps/domain/sso/openid_reference_implementation.html,但是非常无益.

openid google-apps google-openid

11
推荐指数
1
解决办法
6743
查看次数

更新/删除Google应用程序条目 - 未找到ETag

当尝试更新Google Apps上的条目时,No ETag found会返回..添加条目工作正常,但不能更新或删除条目!?

ETag将添加到代码中最后一行的标题中:

$this->gdata->updateEntry($doc->saveXML(), $update_entry->getEditLink()->href, null, array('If-Match' => '*'));
Run Code Online (Sandbox Code Playgroud)

例外

Expected response code 200, got 409
Run Code Online (Sandbox Code Playgroud)

private function update_entry($data, $update_entry=null){
        $doc = new DOMDocument();
        $doc->formatOutput = true;

        $entry = $doc->createElement('atom:entry');
        $entry->setAttributeNS('http://www.w3.org/2000/xmlns/', 'xmlns:atom', 'http://www.w3.org/2005/Atom');
        $entry->setAttributeNS('http://www.w3.org/2000/xmlns/', 'xmlns:gd', 'http://schemas.google.com/g/2005');
        $doc->appendChild($entry);

        if($update_entry){
            preg_match('/^"?([^"]*)"?$/i', $update_entry->getEtag(), $matches);
            $etag_value = $matches[1];

            $entry->setAttribute('gd:etag', $etag_value);
            $id = $doc->createElement('id', 'http://www.google.com/m8/feeds/contacts/'.$this->admin_user.'/base/'.$data['alias']);
        $entry->appendChild($id);
        }

        $name = $doc->createElement('gd:name');
        $entry->appendChild($name);
        $fullName = $doc->createElement('gd:fullName', $data['name']);
        $name->appendChild($fullName);

        if($data['title']){
            $org = $doc->createElement('gd:organization');
            $org->setAttribute('rel' ,'http://schemas.google.com/g/2005#work');
            $entry->appendChild($org);
            $orgName = $doc->createElement('gd:orgTitle', $data['title']);
            $org->appendChild($orgName);
        }

        if($data['email']){ …
Run Code Online (Sandbox Code Playgroud)

php zend-framework google-apps

11
推荐指数
1
解决办法
1378
查看次数

Google App Engine

谷歌应用程序和谷歌应用程序引擎有什么区别?

google-app-engine google-apps

10
推荐指数
2
解决办法
1117
查看次数

如何在使用Google Apps脚本迭代Google电子表格时跳过隐藏的行

我有一个包含许多隐藏行的Google电子表格,我想在迭代电子表格中的行列表时跳过它们.

这主要是一个效率问题,因为我正在处理超过一半的行被隐藏而不需要被检查.

任何帮助,将不胜感激.

google-apps google-sheets google-apps-script

10
推荐指数
3
解决办法
6639
查看次数

垃圾邮件是使用我的域名发送的,我该怎么办?

自发布以来,我一直在使用Google Apps FYD stackednotion.com.我发送的所有电子邮件都通过Google的服务器,我使用Gmail查看我的电子邮件.我之前没有遇到任何问题,但是最近我一直看到奇怪的反弹最终落入了所有账号.看起来有人正在使用我的域名发送垃圾邮件.我真的不希望我的域名被标记为坏名声,所以我该如何阻止它呢?

我已按照Google Apps上的指南在域中设置了SPF,DMARC和DKIM,这是我的区域文件:

; stackednotion.com [9548]
$TTL 86400
@   IN  SOA ns1.linode.com. luca.stackednotion.com. 2012072633 7200 7200 1209600 86400
@       NS  ns1.linode.com.
@       NS  ns2.linode.com.
@       NS  ns3.linode.com.
@       NS  ns4.linode.com.
@       NS  ns5.linode.com.
@           MX  1   ASPMX.L.GOOGLE.COM.
@           MX  5   ALT1.ASPMX.L.GOOGLE.COM.
@           MX  5   ALT2.ASPMX.L.GOOGLE.COM.
@           MX  10  ASPMX2.GOOGLEMAIL.COM.
@           MX  10  ASPMX3.GOOGLEMAIL.COM.
@           MX  30  ASPMX4.GOOGLEMAIL.COM.
@           MX  30  ASPMX5.GOOGLEMAIL.COM.
@           TXT "v=spf1 include:_spf.google.com ~all"
google._domainkey           TXT "v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDi19ipSdqDEpnJEWrVF7MarSLnlzXi0wPOHws2BY6oMQInbY5OHzdw9LcFr1biVvipErm4odyJfjZAIp5s8r6z50ZxQdW5Uwdy9krA1A9HMPaqVN+fm2xpntU//uXn0wD8sGc9CljYQIl+MusxQ690PfVGnAz/QeLqaZFxpHHmmQIDAQAB"
_dmarc          TXT "v=DMARC1; p=quarantine; rua=mailto:dmarc@stackednotion.com" …
Run Code Online (Sandbox Code Playgroud)

email dns spam google-apps

10
推荐指数
2
解决办法
1万
查看次数

Google G Suite SAML SSO域名登录页面

我正在使用Google G Suite并创建了一个应用程序,该应用程序通过G Suite SAML管理用户登录.(请参阅https://support.google.com/a/answer/6087519?hl=zh-CN&ref_topic=6304963#)

一切顺利,但是当用户没有登录我们的G Suite帐户并登录自己的Google帐户时,我会遇到问题.

在这种情况下,Google登录页面不会要求用户登录我们的G Suite帐户并直接提供403 - app_not_configured_for_user错误.

所以,这是问题

  • 在这种情况下,我该如何登录我们的用户?
  • G Suite中有任何可用的域登录页面?
  • 或者更完美,是否有SAML登录的自定义登录页面?

谢谢.

saml google-apps google-account single-sign-on google-sso

10
推荐指数
1
解决办法
839
查看次数

请求 Google 日历权限时弹出额外授权

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明

当用户尝试在我的网站上使用 google 进行注册时,Google 会向用户显示上述 3 个弹出窗口,但是当我尝试注册时,它不会向我显示相同的弹出窗口。我看到的就是这个——

在此处输入图片说明

这 3 个独立的弹出窗口导致我的网站大量流失。如何删除这 3 个不同的权限弹出窗口?

Google 登录按钮详细信息 - 使用React Google 登录

    <div className="manager-signup-container">
      <div className="content">Join Peoplebox as a Manager to have productive 1:1s that drive actions.</div>
      <GoogleLogin
      className={`google-btn-${this.state.loginbtnStatus}`}
      clientId={GOOGLE_CLIENT_ID}
      buttonText="Sign up with Google"
      onSuccess={(response) => this.responseOauth(response, "google")}
      onFailure={this.responseGoogleFail}
      responseType="code"
      scope="profile email https://www.googleapis.com/auth/calendar.events https://www.googleapis.com/auth/calendar.readonly"
      accessType="offline"
      prompt="consent"
      disabled={this.state.loginDisabled}
    />
Run Code Online (Sandbox Code Playgroud)

google-calendar-api google-apps google-login reactjs google-signin

10
推荐指数
1
解决办法
190
查看次数