【问题标题】:How to create an Oauth client for website https://onehub.com/ using REST services如何使用 REST 服务为网站 https://onehub.com/ 创建 Oauth 客户端
【发布时间】:2013-04-20 04:59:41
【问题描述】:

我的需求是这样的,我想为网站创建一个 OAuth 客户端 https://onehub.com/。我从该站点获得了所有必需的信息,但我不知道从哪里开始。

  1. 应用程序 URI http://XYZ/SIDemo

  2. 重定向 URI http://XYZTest/SIDemo

  3. 客户端 ID -->9rtk1k9fsdgziiuvakujytuea6doxpk

  4. 客户端密码-->Only available immediately after the Client is created.

我不知道什么是 Application URI 和 Redirect URI ,这个网站主要用于上传和下载文件。我想要这个网站的 Oauth,这样我就可以与我的客户共享文件,比如不同客户的不同文件夹。

【问题讨论】:

    标签: c# java asp.net-mvc-3 oauth oauth-2.0


    【解决方案1】:

    您可能应该在 OAuth 上做一些功课。

    application URI 是您的网络应用程序所在的位置。我不确定 Onehub 的 API,但这通常是 OAuth 流程中发生的情况 -
    i) 您注册您的应用程序并获得客户端凭据(您已经拥有这些凭据!)。我稍后会谈到redirect_uri
    ii) 用户单击您已添加到网站(位于应用程序 URI)的 onehub 按钮登录。
    iii) 基本上,您已将登录过程委托给 one-hub。 Onehub 的登录页面将打开,它会提示用户接受/拒绝您的应用要求的权限。
    iv) 现在,一旦用户接受 -> Onehub 将向您提供的redirect_uri 链接发送访问令牌/授权码(取决于流程)。
    因此,基本上,您需要在该页面中捕获访问令牌,使用令牌访问 Onehub 的 REST API(您正在使用 OAuth),并可能在 onehub 将信息返回给您后重定向到您自己的页面。

    【讨论】:

    • 感谢您的帮助我想知道我将如何使用应用程序 uri 和重定向 uri 我的代码就像那个应用程序 uri--ws.onehub.com,this 是登录页面以及如何提供重定向 uri
    • 我假设您使用的是 Onehub 的 OAuth,并且会点击 Onehub API 来上传/下载文件。您编写了一个 Web 应用程序 - 在 yourdomain.com -> 那是您的应用程序 uri。这就是用户所看到的,一旦他使用 onehub 登录 -> 一个集线器将发送访问令牌到 -> yourdomain.com/red.php (例如),您将在其中捕获令牌并重定向到(例如)用户门户。根据用户的选择,您使用令牌点击 Onehub API。
    • 我只是在说一般的 OAuth 工作流程,您必须自己弄清楚 Onehub 的确切流程和 API 端点。
    • 我没有从那里得到任何代码,因为我是一个面临很多问题的初学者。应用程序 uri 意味着我必须在 .net 的登录屏幕上进行设计。用户将如何登录到 onhub 我没有提供凭据
    • 我不确定 Onehub API 是如何工作的,我敢打赌他们会提供足够的文档。作为一般规则,请记住登录模块就像一个黑匣子,OAuth 提供者会为您处理它,并返回访问令牌!您不必担心登录功能。
    猜你喜欢
    • 1970-01-01
    • 2012-09-29
    • 1970-01-01
    • 2019-07-20
    • 1970-01-01
    • 1970-01-01
    • 2014-03-10
    • 2020-08-04
    • 1970-01-01
    相关资源
    最近更新 更多