我正在设备(销售点)中构建应用程序,为此,我需要使用OAuth服务器对Web服务请求进行身份验证,Web服务端的家伙现在正在向我询问重定向URI,我没有任何经验,所以我开始使用“重定向URI”进行搜索,所以现在我想知道,鉴于此应用程序可在设备(而非云)上运行,有没有办法将我自己的设备用作重定向URI和在那里捕获Web服务响应(例如JSON)?
其他信息可能有效(或无效):在我的办公室中,我们所有人都使用DHCP,但是我们有一个可配置的服务器。
谢谢。
答案 0 :(得分:1)
如果它正在运行自己的Web服务器,则可以重定向到您自己的设备。
这是因为重定向URI被传递回请求客户端的浏览器,该浏览器执行重定向,如下图this tutorial所示。从那里,浏览器可以使用以下方法重定向到本地设备的Web服务器:
CWnd *parent = GetDesktopWindow();
int w = GetSystemMetrics(SM_CXFULLSCREEN) / 3;
int h = GetSystemMetrics(SM_CYFULLSCREEN) / 4;
CString title;
title.Format("Previewing first %d lines of file", m_nPreviewLines);
// fpw is of locally defined type CFilePreviewWnd, which is derived directly from CWnd.
fpw->Create(
AfxRegisterWndClass(CS_NOCLOSE, 0, (HBRUSH) ::GetStockObject(WHITE_BRUSH) ),
title,
WS_VISIBLE | WS_HSCROLL | WS_VSCROLL | WS_OVERLAPPEDWINDOW,
CRect(0, 0, w, h),
parent,
ID_FILE_PREVIEW_WND);
或localhost
环回IP用于重定向URI。这将在客户端的浏览器中起作用,但并非所有服务都可能允许将重定向URL注册到127.0.0.1
或localhost
。127.0.0.1
文件并将其指向本地系统回送IP地址(例如, /etc/hosts
。这可以指向Internet上的真实服务器,该服务器仅在本地系统上重定向,因此该方法可以与任何服务一起使用。示例127.0.0.1
文件可以包含一个/etc/hosts
之类的主机名,然后该主机名将在重定向URI中使用。
example.com
在Wikipedia上了解有关localhost和回送IP地址的更多信息:
https://en.wikipedia.org/wiki/Localhost
由TutorialsPoint.com提供的图表。