如何通过 Web 应用程序的公共 API 身份验证过程登录



我已经设置了一个Web服务器,下一步是使用任何语言或技术创建登录页面。登录页面应包含一个按钮 - "使用公司登录"。当用户单击登录时,应引导他们通过 Web 应用程序的 COMPANY 公共 API 身份验证过程。我的 Web 应用程序应在会话中维护用户的 API 凭据。任何帮助或对任何资源的参考将不胜感激。我想知道我是否应该使用插件,或者我应该自己编写一个连接到公司网站的 php 程序。我对PHP和HTML非常了解。如果您知道任何示例,例如谷歌或脸书,将不胜感激。例如,您有一个网络服务器,并且您的用户通过您的网站登录其Facebook帐户。类似于我们在stackoverflow中所做的。我们可以通过脸书帐户或谷歌帐户登录。

有很多 API 可以解决您的问题,例如:-

注1]SoundCloud API http://developers.soundcloud.com/docs2]适用于Google Apps https://developers.google.com/google-apps/sso/saml_reference_implementation的SAML单点登录(SSO)服务3]OAuth https://developer.github.com/v3/oauth/

检查这些链接

使用其他应用程序登录并不难。您只需要在系统中维护Web服务器会话/令牌即可。

通常FB和其他网站正在做什么,当您尝试登录时,他们会为您提供一个令牌作为响应,以证明此凭据和用户是正确的。使用该令牌,您需要再创建一个会话,该会话将成为您授予对内部站点的访问权限的local_token。

一段时间后,FB可能会使您的令牌过期。因此,如果您的local_token已过期,则需要使用系统重新登录。

还要确保您的 Web 服务器令牌应为每次登录尝试保留更改。

希望对!!有所帮助

通过一些示例结帐,让您了解如何创建 API 服务器。

  1. 脸书SDK - 支持使用脸书登录 - 带示例
  2. GitHub SDK - 支持使用 GitHub 登录

问候

最新更新