我可以使用自己的设备作为OAuth2

时间:2019-10-26 02:27:39

标签: oauth-2.0

我正在设备(销售点)中构建应用程序,为此,我需要使用OAuth服务器对Web服务请求进行身份验证,Web服务端的家伙现在正在向我询问重定向URI,我没有任何经验,所以我开始使用“重定向URI”进行搜索,所以现在我想知道,鉴于此应用程序可在设备(而非云)上运行,有没有办法将我自己的设备用作重定向URI和在那里捕获Web服务响应(例如JSON)?

其他信息可能有效(或无效):在我的办公室中,我们所有人都使用DHCP,但是我们有一个可配置的服务器。

谢谢。

1 个答案:

答案 0 :(得分:1)

如果它正在运行自己的Web服务器,则可以重定向到您自己的设备。

这是因为重定向URI被传递回请求客户端的浏览器,该浏览器执行重定向,如下图this tutorial所示。从那里,浏览器可以使用以下方法重定向到本地设备的Web服务器:

  1. 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.1localhost
  2. 使用映射到本地系统的外部主机。在Linux系统上,可以通过放置主机名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

enter image description here

TutorialsPoint.com提供的图表。