如果出现异常,如何指定全局救援,如果将Sinatra用于API或应用程序,如何处理日志记录?
我使用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:成功登录后我需要在数据库中保存哪些参数进行身份验证(我使用的是用户模型).