gpt4 book ai didi

android - 如何在安卓客户端上使用doorkeeper?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:25:11 25 4
gpt4 key购买 nike

我正在构建一个应用程序,其中包含一个将连接到我的 Rails 应用程序的移动客户端(Android native 应用程序)。我需要一种方法让用户使用 Android 应用程序登录和注册我的 Rails 应用程序。所以我在我的 Rails 应用程序上安装了 doorkeeper 和 devise gems,并按照说明进行操作 here看看事情是如何运作的。正如您在 authorization code flow page 中看到的那样有多个步骤,例如注册客户端、请求授权、请求访问 token 。
我的问题是如何从我的 android 应用程序执行所有这些步骤。任何帮助深表感谢。谢谢

最佳答案

对于注册(注册),您可以在用户 Controller 中创建一个方法来执行此操作。或者您可以自定义 Devise 的注册页面以在移动 View 中看起来更好,并在应用程序的 WebView 中进行注册。

至于 Doorkeeper,要么遵循您链接的常规流程,要么采用更简单的方法。我所做的是为了

  1. activate the refresh token - 这将允许用户获得他的访问 token 和他的刷新 token , token 用于在访问 token 过期后重新生成。这样您就不会保留用户在您的应用上的登录注册,而只会保留 token 。

  2. 使用 skip_authorization 为 config/initializers/doorkeeper.rb 中的一些应用程序添加白标 允许某些特定应用程序的自动授权。您可以允许对所有应用程序进行自动授权,但我建议您只将其中一些应用程序列入白名单:

    skip_authorization do |client|
    whitelisted_apps = ['app1_id', 'app2_id']
    whitelisted_apps.include? client.application.uid
    end

希望对您有所帮助。

关于android - 如何在安卓客户端上使用doorkeeper?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24228572/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com