Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Redirect 需要完全定义OAuth2重定向URI_Redirect_Oauth 2.0_Uri - Fatal编程技术网

Redirect 需要完全定义OAuth2重定向URI

Redirect 需要完全定义OAuth2重定向URI,redirect,oauth-2.0,uri,Redirect,Oauth 2.0,Uri,我一定错过了什么明显的东西。我正在开发一个web应用程序,它将被发送给许多客户。该应用程序将安装在他们选择的web服务器上。我的问题是OAuth2身份验证和GA要求我注册重定向URI。我不能提前知道URI,因为它将包含他们正在使用的任何URL地址。有没有一个简单的方法来实现这一点?我可以只指定URI的一部分并使其成为相对的吗 谢谢,我知道答案一定很简单。因为您的web应用将部署在不同客户的服务器上,它们是不同的web应用。因此,他们应该有自己的客户机ID、客户机机密和重定向URI。您可以配置所有

我一定错过了什么明显的东西。我正在开发一个web应用程序,它将被发送给许多客户。该应用程序将安装在他们选择的web服务器上。我的问题是OAuth2身份验证和GA要求我注册重定向URI。我不能提前知道URI,因为它将包含他们正在使用的任何URL地址。有没有一个简单的方法来实现这一点?我可以只指定URI的一部分并使其成为相对的吗


谢谢,我知道答案一定很简单。

因为您的web应用将部署在不同客户的服务器上,它们是不同的web应用。因此,他们应该有自己的客户机ID、客户机机密和重定向URI。您可以配置所有与OAuth相关的参数,并让客户配置或帮助他们部署。

我必须相信,除了让每个部署都有自己的客户端ID、密码和固定重定向之外,还有一种更简单的方法。即使在这种情况下,如果客户移动应用程序,他们也必须重新创建密钥,这似乎很疯狂。如果客户移动应用程序,他们需要添加或更改重定向url,我认为这并不常见,因为客户的域通常是固定的。我想我的想法来自以前的应用程序。我们已经为Facebook和Twitter构建了一个类似的应用程序。两者都允许我们在运行时(在代码中)构建重定向URI,因此我们永远不需要知道应用程序安装在哪里。这意味着他们可以随心所欲地部署它,而无需更改任何内容。这也意味着我们可以在开发过程中不做任何更改地移动它。GA对硬编码和注册重定向URI的要求对于正常的应用程序开发来说似乎太严格了。是的,对于正常的开发来说,这是一个限制,支持运行时定义的重定向url在您的情况下是合理的,但支持与否取决于OAuth服务提供商。