2017-04-01 18 views

回答

4

想想谷歌首页的方式与您想象的网页浏览器和动作与网页或网站相同。如果您想限制哪些Web浏览器可以访问Internet上的公共站点,那么您有点受限。

你可以限制访问某些IP地址,这将在某些情况下工作 - 但它意味着,通过非静态IP地址的访问是不可能的,如果(即 - 时)的计算机获得一个新的静态IP地址,你有很多工作要做。同样,Google Home设备可以为每个唯一身份用户随机发送一个user_id字符串,您可以使用此字符串限制有权访问的人。但是这个字符串可以通过用户重置他们的Google Home设备而改变,并且当它出现时,您将不得不处理该问题。

网上更好的解决方案是让人们登录到您的网站。这样你就可以拥有一个面向公众的网页,但只有拥有账户的人才能访问。您可以决定如何发放账户,所以这非常灵活。与Google Home等效的是Account Linking,您将在其中维护一个帐户,作为您控制的OAuth2系统的一部分。 Google Home会要求获得访问您系统的权限,并且您会向操作发出OAuth2令牌 - 这些令牌会针对每个请求传回给您,并且您可以验证该用户是否有权访问。

我强烈建议您使用Authorization Code Flow,因为Google似乎专注于提供其他功能,例如通过Google Home注册您的服务。

+0

非常感谢您的回答。你对我的授权过程很清楚。我将按照您的建议研究代码流。 – user2919910

+0

很高兴这已经把你放在正确的轨道上。如果你一直有问题,不要犹豫开放新的问题。如果您发现答案有帮助,请注意并/或接受它。 – Prisoner

相关问题