gpt4 book ai didi

android - 在安卓中实现oauth

转载 作者:行者123 更新时间:2023-11-30 03:43:48 25 4
gpt4 key购买 nike

我是 android 环境的新手,一直在 android 中尝试不同的东西。我不知道这是否可能,但我想实现如下某种功能:

当我的应用程序启动时,主要 Activity 允许用户使用 facebook 或 Google 登录。我已将 Facebook SDK 用于 facebook 的登录和注销功能。(我仍在使用已弃用的方法)

现在,当用户使用 facebook 或 google 登录时,我希望我的应用自动导航到其他 Activity 。

问题 1:我应该怎么做?同时使用 Facebook 和 Google?

此 Activity 有四个按钮。使用这些,用户可以导航到应用程序的不同部分。这些按钮之一是设置。每当用户单击此按钮时,应用程序应显示用户的个人资料信息。我的第一个 Activity 在提示用户登录时收集的信息。

问题 2:我应该如何在不同 Activity 之间管理他们帐户中的用户数据?(比如他们的电子邮件或个人资料照片等)

问题 3:我应该在第一次登录 Activity 中访问数据还是在用户单击“设置”按钮时访问数据? (在下一个 Activity 中)这可能吗?如何?我想我可以使用访问 token ,比如我在第一个 Activity 中获得的(facebook sdk 中的 getAccessToken()??)?

问题 4:我可以在用户第一次登录时保存数据,这样我就不必在他每次登录时都获取数据吗?我应该怎么做?

在一个 session (登录和注销)之间,我不希望我的应用程序在用户每次单击“设置”按钮时都获取数据......我应该如何保存数据?共享首选项 ??

欢迎任何类型的评论、备注(仅相关)、文章、教程、项目、观点、建议!!我很困惑。谢谢你!!

最佳答案

Question 1: How should I do this ?

使用 Intent成功登录后转到下一个 Activity 。

Question 2: How should I manage user data from their accounts between different activities?? (like their email or Profile picture etc)

当用户登录时将详细信息存储在 SharedPreferences 中,并确保在注销时清除 SharedPreferences。

Question 3: Should i access the data in first login activity or when user clicks on the "Setting " button? (in the next activity) Is it possible? how? I think I can use Access Tokens like (getAccessToken() in facebook sdk??) that i get in first activity?

Question 4: Can i save the data when user first logs in, so that i don't have to fetch the data every time he logs in? How should I do this?

And between one session (Login and logout) I don't want my app to fetch data everytime he user clicks on "Settings" button..... how should i save data? SharedPreferences ??

是的,SharedPreferences 是解决这些问题的方法。这是您可以做的事情:

  • 当用户首次登录时,将访问 token 及其到期时间存储在 SharedPreferences 中。

  • 之后,每次都使用访问 token 检查 session 是否有效。如果 session 有效,则使用存储在首选项文件中的详细信息。如果 session 已过期,请再次获取 token 并更新您的 SharedPreference 文件。

这是一个优秀 video tutorial series on Android Facebook SDK对你来说最好的部分是他使用 SDK 2.0(已弃用的),就像你正在使用的一样!

关于android - 在安卓中实现oauth,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15319433/

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