小编Jan*_*ane的帖子

Sinatra的全球救援和伐木异常

如果出现异常,如何指定全局救援,如果将Sinatra用于API或应用程序,如何处理日志记录?

ruby error-handling sinatra

5
推荐指数
2
解决办法
3895
查看次数

Omniauth:使用Github登录(404访问令牌)

我使用Omniauth让用户使用Github登录.

步骤1.发送给用户/auth/github,然后重定向到github进行登录.

步骤2.用户验证自身,Github返回此字符串和code参数:

<# extra=# private_gists=0 public_gists=0 public_repos=0 total_private_repos=0 type="User" url="https://api.github.com/users/XXXXX">> info=#> provider="github" uid=13XXXXX>

params[:code] = CODEXXXXXXXXX
Run Code Online (Sandbox Code Playgroud)

步骤2.然后,我尝试通过发送邮件请求来检索令牌:

https://github.com/login/oauth/access_token
Run Code Online (Sandbox Code Playgroud)

使用参数:client_id,client_secret和步骤1中收到的代码,但我得到404.

问题1:这些步骤是正确的还是我遗漏了什么?

问题2:成功登录后我需要在数据库中保存哪些参数进行身份验证(我使用的是用户模型).

ruby ruby-on-rails github sinatra omniauth

2
推荐指数
2
解决办法
3611
查看次数

标签 统计

ruby ×2

sinatra ×2

error-handling ×1

github ×1

omniauth ×1

ruby-on-rails ×1