草庐IT

android - 如何使用 Smack API 使用 AccountManager 的身份验证 token 对 Google Talk 进行身份验证?

这个问题类似于:AuthenticatetoGoogleTalk(XMPP,Smack)usinganauthToken我有android.accounts.AccountManager类及其获取Google帐户身份验证token的方法:publicAccountManagerFuturegetAuthToken(Accountaccount,StringauthTokenType,Bundleoptions,Activityactivity,AccountManagerCallbackcallback,Handlerhandler)我知道如何准备身份验证XML:jidAndToken

android - 每次启动我的 Android 应用程序时都需要一个新 token 吗?

我知道在Android和iOS和WP7中(Inwhichmobileplatformsthe“pushtoken”isnotpermanent?)提供给设备的推送token可以改变。这意味着我们应该通过要求一个新token来处理这个问题,至少在我们的应用程序每次启动时都是如此。但是,这与我到目前为止在google教程中发现的内容完全矛盾。(我不记得我是在哪里找到这段代码的,但我很确定它已提供通过谷歌)代码如下所示://registeringforpushGCMRegistrar.checkDevice(this);GCMRegistrar.checkManifest(this);fin

JWT详解、JJWT使用、token 令牌

前言在正式讲解JWT之前,我们先重温一下用户身份认证相关的一些概念:有状态登录(session认证)服务器当中记录每一次的登录信息,从而根据客户端发送的数据来判断登录过来的用户是否合法。缺点:每个用户登录信息都会保存到服务器的session中,随着用户的增多服务器的开销会明显增大;由于session存储在服务器的物理内存当中,所以在分布式系统当中这种方式将会失效。当然我们也可以通过分布式session来解决相关问题,比如将session信息存储到Redis中,但这无疑会提升系统的复杂度。因为session认证本质基于cookie,而移动端及非浏览器应用通常没有cookie,故对非浏览器的客户端

javascript - 安卓 WebView "Uncaught SyntaxError: Unexpected token ILLEGAL"

在我的android程序中,我有一个webview,需要动态地为webview元素(文本区域、复选框等)设置值。我有一个javascript方法,它从程序接收值并执行字符串操作并将值存储到正确的元素。但我总是收到这个错误......有点卡在这里。任何帮助将不胜感激。我在w3schoolsTryIt编辑器中成功地执行了脚本,但在程序中没有工作!finalWebViewwebView=newWebView(getApplicationContext());LayoutParamsparams=newLinearLayout.LayoutParams(LinearLayout.LayoutP

Android Facebook 应用程序 : access token expiry ( expires_in ) is always 0

我正在开发一个使用facebook集成的应用程序。我正在尝试从facebook库类接收access_token和expires_intoken。一旦我登录,我就正确地获得了access_token,但我总是得到expires_intoken始终为0。因此,我的isSessionValid()方法总是返回false。如果有人遇到并解决了这个问题,请告诉我。当我没有在模拟器中安装Facebook应用程序时,我的代码运行得很好。我得到了webview,我可以登录并更新状态。但是当我安装Facebook应用程序时,单击更新状态菜单选项打开Facebook应用程序,我被重定向到权限页面,然后我收

Android - 没有获得 GCM token

我调用RegistrationIntentService:if(checkPlayServices()){Log.i("udazzT","checkservicies");//StartIntentServicetoregisterthisapplicationwithGCM.Intentintent2=newIntent(this,RegistrationIntentService.class);startService(intent2);}但我在RegistrationIntentService中看不到任何日志:publicclassRegistrationIntentServic

android - Google 始终返回过期的 ID token (JWT)

根据https://developers.google.com/android/reference/com/google/android/gms/auth/api/signin/GoogleSignInApi.html#constant-summaryIfyouusetheIDtokenexpirytimetodetermineyoursessionlifetime,youshouldretrievearefreshedIDtoken,bycallingsilentSignInpriortoeachAPIcalltoyourapplicationserver.我正在尝试通过调用sile

android - Android集成谷歌登录时ID token过期如何刷新?

我已按照https://developers.google.com/上的指南进行操作并且我可以在用户登录后获取登录用户的GoogleIDtoken。但我注意到该token将在1小时后过期。我找不到任何官方引用资料告诉我如何处理过期的GoogleIDtoken,所以我只能让用户再次点击Google登录按钮。如何在旧token过期后刷新有效的GoogleIDtoken,而无需用户一次又一次地手动登录? 最佳答案 是的,GoogleIDtoken的有效期为一小时,会过期,您可以简单地使用silentSignIn在您的应用程序中获取新的应用

Android OAuth2 Bearer token 最佳实践

Thisnicetutorial很好地介绍了Android上的帐户身份验证,并通过使用Android的AccountManager来实现。.但是,我需要使用不记名token为OAuth2API创建客户端应用程序以进行身份​​验证。在获取token时,我收到了它的到期时间戳,但我不清楚存储在哪里以及如何正确使用它。问题是,如果我不想不必要地访问服务器,应用程序只有在请求任何随机资源时从服务器收到HTTP401错误后才会意识到Bearer已经失效。那么,解决这个问题的最佳做法是什么:我的代码中的每个网络请求都应该有重试机制以防不记名token同时失效吗?我可能会invalidateAuth

android - 在 Android 中存储全局变量(授权 token )的最佳位置在哪里

我是android的新手。我想知道最好的地方是存储我在服务器上登录时获得的身份验证token之类的东西。对于每个后续请求,我都必须发布此身份验证token。当然,我可以在某个地方保留一个全局类,但我只想知道什么是一种好的/标准的方法来存储在activities和intents中持续存在的数据。谢谢! 最佳答案 SharedPreferences是要走的路。请在此处查看文档:https://developer.android.com/reference/android/content/SharedPreferences.html一些示