问题标签 [android-authenticator]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 客户经理 + 基于 Cookie 的身份验证
是否可以使用基于 Cookie 的身份验证来使用 Android 帐户管理器?如何(非常感谢带有解释的代码)?
我见过很多关于身份验证令牌的例子,但事实并非如此。我刚刚在 Python FLASK 上实现了基于 cookie 的身份验证。
OBS.:我正在使用 Android Volley 来处理应用程序的请求。
android - 我需要特定的 ID 来验证 REST Web 服务。?
如何获得任何device ID
将authenticate
和验证REST web service
特定 Web 服务的内容。
我不能使用IMEI
或MAC
存储在服务器和authenticate
十六进制字符串中。我发现Secure Android ID
但它的范围很广,如果手机会Reset/Factory wiped
并且Android ID
会重置。也credentials(Login/Pass/User Name etc.)
不能用于此。
我想存储一个Hex-string(64 or 128 bit)
可以在没有身份验证的情况下仅在SignIn/SignOut
场景中credentials
验证的。
java - 为什么重新打开应用程序时我的 SharedPreferences 字符串值登录为 null?
我还是安卓新手。我已经使用 android 创建了登录应用程序,用户可以登录到该应用程序。用户成功登录后,直接进入家庭活动。我的偏好值(我使用电子邮件作为字符串值)保存得很好,我的注销按钮也很好用。我尝试在我的 android 设备模拟器中按下 Home 按钮,然后再次运行应用程序,它运行良好。该应用程序可以在我的家庭活动中恢复我的偏好值,并显示电子邮件。我的问题是当我在设备模拟器中按下后退按钮时,应用程序关闭并且我尝试再次打开我的应用程序,显示主页活动但未加载我的首选项值字符串(电子邮件)并且不显示最后登录用户的电子邮件。你能告诉我为什么吗?用户登录应用程序后如何保留我的偏好值(电子邮件字符串)?
这是我的代码: SessionManager.java
登录.java
主页.java
感谢提前:)
android - Android中的自定义身份验证器
我正在学习 Android Authenticator,并希望按照这篇文章实现我自己的自定义 Authenticator 。
在教程的某个地方,它说:
身份验证将针对我为此创建的 Parse.com 帐户。
1.这是否意味着 authToken 将由这个 parse.com 提供?
2.是否有任何其他网站/服务器可以验证我的用户?
android - GMail API 在 UserRecoverableAuthUIException 之前授予权限
我已按照 Google 的快速入门示例设置 GMail API:https ://developers.google.com/gmail/api/quickstart/android
我的应用程序成功请求 GET_ACCOUNTS 权限并允许用户选择他/她的 gmail 帐户。所选帐户保存在 SharedPreferences 中以供以后访问。
通过 IntentService,我的应用程序会发送一封电子邮件。我已按照此处的说明进行操作:https ://developers.google.com/gmail/api/guides/sending并根据需要包含了 activation.jar、additional.jar 和 mail.jar 库。当我使用以下代码发送电子邮件时,我收到UserRecoverableAuthUIException
:
当我捕捉到异常,获取与异常一起存储的意图,并将意图作为新活动启动时,我会看到一个对话框,让我有机会允许我的应用使用我的 GMail 帐户发送电子邮件:
在此对话框上按“允许”后,我的应用程序会发送电子邮件而没有任何进一步的问题。我的应用程序也出现在我的 Google 帐户的在线权限页面上,说它有权发送电子邮件。
当我第一次获取用户的帐户名而不是等待异常发生时,有没有办法手动触发此对话框?
更新
如果有帮助的话,我已经能够提取存储在意图中的操作和数据:
- 行动: com.google.android.gms.ui.UNPACKING_REDIRECT
- 数据: intent://com.google.android.gms.auth.uiflows.common/KEY
其中 KEY 是一系列字符,可能与我的帐户相关联或者是一个令牌。
编辑:
以下是创建 Credentials 对象并启动我正在使用的帐户选择器活动的代码:
内部构造函数:
我在哪里获得帐户:
android - Android Account Authenticator 编辑电子邮件 ID 凭据
当我在我的应用程序中使用test1@gmail.com登录时。它使用我的电子邮件成功生成帐户,如下所示
现在我注销并使用不同的电子邮件登录,例如test2@gmail.com然后它会生成这样的帐户
我想知道哪个是最好的方法
1)删除第一个帐户并添加第二个帐户
2) 如果可以更新,则用第二个帐户更新第一个帐户。
我实际遇到的问题是什么?
如果我删除并再次添加帐户addAccountExplicitly
,则创建新帐户需要一些时间,因此我的下一个代码将被执行并且帐户返回null。
是否可以使用如果是的帮助来更新帐户,updateCredentials
那么如何?
编辑:
我实际上在做什么?
创建包含帐户所需数据的捆绑包
使用本地插入的捆绑参数“global_user_id”检查帐户是否已经存在,如果它已经存在,那么我必须更新用作登录名的EMAIL(见上图。)
目前我正在做,删除旧帐户和添加新帐户,但下一行是需要帐户的SyncAdapter 配置。在那得到NULL因为添加帐户需要一些时间在后台。
是否有任何其他解决方案来更新该电子邮件 ID?
java - 收到错误“任务执行失败:app:transformClassesWithDexForDebug”
需要帮忙。
错误:任务“:app:transformClassesWithDexForDebug”执行失败。> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.dex.DexException: 多个dex文件定义Lcom/google/android /gms/inte
该应用程序在 api 级别 23 上运行,但为 api 16 给出了上述错误,这是我的 minsdk。
我的毕业文件:
谢谢。
android - 即使在 mGoogleApiClient.connect 之后,mGoogleApiClient.isConnected 也会返回 false
我正在使用谷歌登录进行身份验证。
每当用户启动应用程序时,我都会检查会话是否仍然可用。
在 onConnected 回调后,我将启动下一个活动。
我在 GlobalUtils 中保存了对 mGoogleApiClient 的引用,以使用户注销实施更容易。以下是我的 logoutUser 方法。
但这里的问题是,一旦我离开登录活动,googleApiClient.isConnected() 总是返回 false。我确保在用户进入应用程序主要活动之前始终调用 googleApiClient.connect()。
我究竟做错了什么?
android - 如何“监听”customtabsintent url?
我目前正在使用 xamarin.forms 和 xamarin.auth 对用户进行身份验证。我可以使用 CustomTabsIntent 启动 URL,但是我无法弄清楚如何“监听”重定向 URL。用户登录后,它只是位于自定义选项卡中的 redirectURL 页面上
当customtabsintent 进入redirectUrl 时,如何切换回我的android 应用程序?
android - Android N 中次要用户的自定义帐户类型
我的应用程序提供了一个自定义帐户类型,可以通过
Preferences->Accounts->Add account
一切都按预期工作。但是,当我更改为非主用户时,我的自定义用户帐户不在列表中,因此我无法创建一个。
有什么建议么?
PS:在 Android 7.1.2 (Google Pixel) 上测试