我在网络应用中使用Google登录Javascript API(即public VH(View v) {
super(v);
jobLocation = (TextView) v.findViewById(R.id.returnedJobLocation);
jobLocation.setText("something location");
}
)。该应用程序由gulp服务器提供服务,绑定到if(id==0&&getIntent().getExtras().get(EXTRA_MESSAGE)!=null)
{
int drinkID = (Integer) getIntent().getExtras().get(EXTRA_MESSAGE);
return PageFragment.newInstance(drinkID);
}
else
{
return PageFragment.newInstance(id);
}
。登录过程在我本地开发时有效,但是当我在远程服务器上运行并通过公共IP访问页面时,我收到以下登录错误:
gapi-signin-button
我的授权JavaScript源代码中包含0.0.0.0
和Error: invalid_request
Permission denied to generate login hint for target domain.
。其他SO答案说我应该绑定到localhost:PORT
而不是其他接口,但这并不适用于此,因为如果我绑定到localhost,则无法远程访问服务器。做什么?
答案 0 :(得分:3)
我遇到了同样的问题并且弄明白了。您无法在Google中使用数字IP地址(如http://0.0.0.0)作为重定向uris。它必须是一个真实的网址,例如http://mycompany.com。