Turbolinks 5 Android和Omniauth/OAuth2
对Turbolinks 5安卓包装器印象深刻。它的存在促使我迈出了android开发的第一步。除了处理现有的用户身份验证过程外,一切都进展顺利。考虑到这是安全问题,我真的想确保它被正确处理 “omniauth-google-oauth2”gem的一个普通实现干净地处理了用户身份验证和会话管理,该gem链接到Desive。这是一个每月服务约100万用户的web应用程序的实时运行 用户单击登录,omniauth回调过程开始。由于该链接不是turbolink,因此turbolink android实现会出现问题。我已成功捕获了用户从android应用程序中单击此按钮时的情况:Turbolinks 5 Android和Omniauth/OAuth2,android,ruby-on-rails,devise,oauth-2.0,turbolinks,Android,Ruby On Rails,Devise,Oauth 2.0,Turbolinks,对Turbolinks 5安卓包装器印象深刻。它的存在促使我迈出了android开发的第一步。除了处理现有的用户身份验证过程外,一切都进展顺利。考虑到这是安全问题,我真的想确保它被正确处理 “omniauth-google-oauth2”gem的一个普通实现干净地处理了用户身份验证和会话管理,该gem链接到Desive。这是一个每月服务约100万用户的web应用程序的实时运行 用户单击登录,omniauth回调过程开始。由于该链接不是turbolink,因此turbolink android实现
public void visitProposedToLocationWithAction(String location, String action) {
Intent intent = new Intent(this, MainActivity.class);
intent.putExtra(INTENT_URL, location);
if (location.equals("https://example.com/users/auth/google_oauth2")) {
Log.d("linkclicked", "oauthcaptured");
//handle OAuth
} else {
this.startActivity(intent);
}
}
我觉得我有两个选择来处理这个问题: