加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 移动应用上的三脚oauth流量

发布时间:2020-12-16 21:05:57 所属栏目:百科 来源:网络整理
导读:我有一个三脚auth流程在我的网络应用程序上工作.它如下: 使用点击与谷歌联系 他们接受Google提供的OAuth对话框 该页面被重定向到我的后端/ oauth / google端点,并带有一个代码参数,我发送给Google以获取refresh_token,以便我可以代表他们访问数据(如日历信
我有一个三脚auth流程在我的网络应用程序上工作.它如下:

>使用点击与谷歌联系
>他们接受Google提供的OAuth对话框
>该页面被重定向到我的后端/ oauth / google端点,并带有一个代码参数,我发送给Google以获取refresh_token,以便我可以代表他们访问数据(如日历信息)
>我重定向回到Web应用程序,在URL中传递我自己的JWT令牌.
>每当Web应用程序发出api.mybackend.com/me等请求时,他们都会使用我提供的JWT令牌

我正试图在移动应用程序中完成类似的事情.这样做的可接受方式是什么?几乎是相同的逻辑吗?

如果它有帮助,我的后端是Ruby on Rails,我正在Swift中编写移动应用程序.

谢谢!

解决方法

如果您使用NSURLSession发出HTTP请求,那么 see this for information about handling redirects.

Google还为iOS和Android提供了一些预先构建的Google登录程序包,您可以将其包含在应用程序中,类似于Web客户端中的程序包.我从来没有使用它们,所以我不知道他们是如何与你的app集成的.

或者,您可以在后端设置一个处理整个事情的身份验证端点,应用程序只向服务器发出一个请求,并且您的服务器处理与Google的通信.因此,例如,您可以让用户向/ oauth / mobile提交请求.然后,服务器向Google提交身份验证请求,并获取访问令牌和刷新令牌.然后,您可以从服务器返回自己的应用程序令牌. Google has some documentation on Google Sign-In for server-side apps that may be relevant.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读