Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何生成客户端密钥&;在我的网站上注册申请的秘密&;如何使用OAuth实现提供程序_Ruby On Rails_Ruby On Rails 3_Api_Oauth_Oauth 2.0 - Fatal编程技术网

Ruby on rails 如何生成客户端密钥&;在我的网站上注册申请的秘密&;如何使用OAuth实现提供程序

Ruby on rails 如何生成客户端密钥&;在我的网站上注册申请的秘密&;如何使用OAuth实现提供程序,ruby-on-rails,ruby-on-rails-3,api,oauth,oauth-2.0,Ruby On Rails,Ruby On Rails 3,Api,Oauth,Oauth 2.0,您好,我有一个rails应用程序&我想为它构建一个API。到目前为止,我从未参与过API构建。所以请告诉我应该从哪里开始构建API。我希望将其公开,以便开发人员可以使用我的API构建应用程序。我脑子里有两个问题 我试图在运行演示,但只有部分工作,但我无法运行客户端部分 请详细指导我学习这些东西。提前谢谢 这个问题提出已经有一段时间了,从那时起,已经创建了许多很棒的资源,我将对其进行总结并链接到下面 添加OAuth 2提供程序功能 允许您实现OAuth提供程序功能,并且维护良好。它整合得很好

您好,我有一个rails应用程序&我想为它构建一个API。到目前为止,我从未参与过API构建。所以请告诉我应该从哪里开始构建API。我希望将其公开,以便开发人员可以使用我的API构建应用程序。我脑子里有两个问题

  • 我试图在运行演示,但只有部分工作,但我无法运行客户端部分

    请详细指导我学习这些东西。提前谢谢

    这个问题提出已经有一段时间了,从那时起,已经创建了许多很棒的资源,我将对其进行总结并链接到下面

    添加OAuth 2提供程序功能 允许您实现OAuth提供程序功能,并且维护良好。它整合得很好,有很多值得学习的地方

    在客户端(用于测试集成,或者如果您想为外部开发人员提供Ruby客户端),您可以使用,Doorkeeper文档将引导您完成集成过程

    您可能不需要OAuth? 根据您正在构建哪种类型的API,您可能会发现OAuth有些过分。OAuth在以下情况下非常有用:您是内容提供商,而开发人员是希望代表用户访问信息的第三方,但不需要知道用户的密码

    如果您的用例更简单(例如,您可以直接向API用户提供秘密令牌和密钥),那么生成和检查访问令牌就足够了。在本例中,您将生成一个密钥(使用
    SecureRandom.urlsafe\u base64
    ,或者如果您在Rails 5上),并将其存储。API用户在每次请求时提供此令牌以进行身份验证,如果原始令牌遭到破坏,您可以重新生成令牌


    关于这方面的更多详细信息。

    您能澄清一下您的需求吗?是否要构建OAuth提供程序API?您想要什么样的API(安全性、范围等)?