标签: accounts

阻止用户启动多个帐户?

我知道最终它无法完成.

但是,有哪些选择:

  a)限制人员创建多个账户的选项,
  b)增加检测多个账户/人的机会

对于类似博客的Web服务?
(人们可以注册自己的博客)

更新:
我认为'限制选项'已得到很好的回答.(没有可靠的方法,但我们可以提高标准)
但是,我仍然想知道有哪些其他选项来检测多个帐户?

registration user-identification accounts

30
推荐指数
4
解决办法
1万
查看次数

根据帐户设置调用的顺序不调用SyncAdapter

我的SyncAdapter遇到了一些奇怪的行为.

我第一次安装我的应用程序(使用adb卸载后),它会启动并创建一个帐户.根据某些语句的顺序(见下文),我的SyncAdapter onPerformSync()永远不会被调用; 我在"帐户和同步"下的帐户显示"同步进行中"图标无限期地旋转.如果我取消选中我应用帐户旁边的同步复选框,然后重新检查它,我的onPerformSync()会立即被调用.

这导致我的SyncAdapter永远不会被调用."正在进行同步"图标永远旋转,除非我取消选中,然后重新检查同步复选框:

final Account account = new Account(mUsername, getString(R.string.ACCOUNT_TYPE));
mAccountManager.addAccountExplicitly(account, mPassword, null);
ContentResolver.setSyncAutomatically(account, getString(R.string.CONTENT_AUTHORITY), true);
ContentResolver.setIsSyncable(account, getString(R.string.CONTENT_AUTHORITY), 1);
Run Code Online (Sandbox Code Playgroud)

通过对相同语句的这种排序,一切都很完美:

final Account account = new Account(mUsername, getString(R.string.ACCOUNT_TYPE));
ContentResolver.setSyncAutomatically(account, getString(R.string.CONTENT_AUTHORITY), true);
ContentResolver.setIsSyncable(account, getString(R.string.CONTENT_AUTHORITY), 1);
mAccountManager.addAccountExplicitly(account, mPassword, null);
Run Code Online (Sandbox Code Playgroud)

我的猜测是我将SyncManager置于某种不一致的状态,因为它在创建帐户时立即触发了同步请求,而我正在改变它的配置.但是(几乎没有连贯的)文档没有提到任何随时调用这些函数的问题.

对于其他与SyncAdapter斗争的人而言,我发现除非你打电话,否则contentResolver.requestSync()永远不会触发你.SyncAdapter.onPerformSync()ContentResolver.setIsSyncable(account, getString(R.string.CONTENT_AUTHORITY), 1);

有人可以解释这种行为吗?围绕账户和同步的文档至少可以说是不清楚的.

我在2.1仿真器上得到了这种行为,针对2.1 SDK进行了编译.

android sync accounts

16
推荐指数
1
解决办法
6826
查看次数

在Android应用的帐户和同步菜单下显示设置

我正在为Android应用程序实现一个syncadapter,并希望在"帐户和同步"菜单下对该帐户进行设置.我已经在DropBox应用程序中看到了这一点(如下所示),但我无法找到有关如何执行此操作的文档.我添加了帐户,只想在此菜单中添加指向帐户设置的链接.

在此输入图像描述

android accounts android-syncadapter

14
推荐指数
1
解决办法
1万
查看次数

为什么我的Android自定义帐户不显示在"帐户和设置"中?

我已经为我正在处理的应用程序实现了一个自定义帐户.这是我的authenticator.xml:

<?xml version="1.0" encoding="utf-8"?>
<account-authenticator xmlns:android="http://schemas.android.com/apk/res/android"
    android:accountType="MyApp"
    android:icon="@drawable/logo"
    android:smallIcon="@drawable/logo"
    android:label="MyApp"
    android:accountPreferences="@xml/account_preferences" />
Run Code Online (Sandbox Code Playgroud)

我可以使用Android设置的"添加帐户"功能添加帐户,我的应用可以使用所有帐户的信息.但是,该帐户并未在我的Google,Twitter,Faceboock等帐户的列表中显示.

authentication android accounts

13
推荐指数
1
解决办法
2317
查看次数

权限不起作用

我在Android中遇到了一些奇怪的问题.我想获得一个特定用户的谷歌日历列表,但首先我需要让他们选择该帐户.

我在清单中包含了这一行:

<uses-permission android:name="android.permission.GET_ACCOUNTS"></uses-permission>
Run Code Online (Sandbox Code Playgroud)

但是我收到此错误:

12-26 03:26:31.004 13841 13841 E AndroidRuntime: java.lang.RuntimeException: Unable to start activity ComponentInfo{....}: java.lang.SecurityException: caller uid 10105 lacks any of android.permission.GET_ACCOUNTS
Run Code Online (Sandbox Code Playgroud)

我曾试图与获得对无证日历API有类似的东西READ_CALENDARWRITE_CALENDAR,但我也有类似的例外(虽然可能出于不同的原因-我想这可能是值得一提的情况下,它是不是).

请告诉我我做错了什么!

谢谢!

permissions android accounts

12
推荐指数
1
解决办法
1万
查看次数

Google登录,数据库端

我已经阅读过有关使用Google处理来自此网站的登录的内容,但它并未解释有关数据库应该发生什么的问题.

通常在数据库的用户帐户,你就必须像场id,username,password,等.从我在阅读的链接,你最终会得到一个用户ID令牌,并且里面是一个被称为"关键sub"有一个值它可以用来识别用户.

我的问题是,这个" sub"将存储在数据库中的哪个位置?它会进入id现场吗?Username领域?

我认为不应该进入该username领域,因为有人可能会创建一个与某人的Google subID 完全相同的用户名.但是把它放在id现场似乎也很奇怪.

此外,user accounts表格中是否需要另一个字段作为布尔值,以便区分本地签名的用户和通过Google登录的用户?

sql authentication accounts

12
推荐指数
1
解决办法
3920
查看次数

列出所选帐户的受支持的授权

我正在尝试开发一个仅使用同步帐户同步的应用程序ContentResolver.requestSync(account, authority, extras);.

我可以使用和分别作为同步同步联系人和日历.com.android.contactscom.android.calendarauthority

但是,有没有办法获得特定帐户支持的权限列表

另外,使用的效果nullauthority什么?

android sync accounts android-contentresolver

9
推荐指数
1
解决办法
498
查看次数

是否可以覆盖帐户和同步"删除帐户"功能

我正在开发具有同步适配器和身份验证器的应用程序,用于通过Android帐户管理器添加帐户.我有以下两个问题:

1)可以覆盖帐户和同步中的"添加帐户"按钮的功能,但我找不到覆盖"删除帐户"按钮功能的方法 - 这可能吗?

2)我已经读过验证员可以阻止删除他们的帐户,但我不知道如何...有谁知道如何将其添加到我的身份验证器?这样我就可以使用AbstractAccoutnAuthenticator.getAccountRemovalAllowed来实现我想要的功能.

谢谢

android accounts accountmanager

8
推荐指数
1
解决办法
2521
查看次数

获取已连接条带帐户的帐户ID

当我通过我的应用程序运行连接用户以接受付款的测试时,我将需要帐户ID来为其帐户收费.

Stripe\Token::create(
array("customer" => CUSTOMER_ID, "card" => CARD_ID),
array("stripe_account" => CONNECTED_STRIPE_ACCOUNT_ID) // id of the connected account
);
Run Code Online (Sandbox Code Playgroud)

在这个片段(来自Stripe)中,CONNECTED_STRIPE_ACCOUNT_ID暗示了以acct_开头的id的连接

我如何获得这个?

谢谢,Rich.

accounts stripe-connect

8
推荐指数
1
解决办法
1万
查看次数

在Meteor中创建没有密码的用户

我有一个独特的用户创建流程如下:

  1. 用户第一次来到我的网站,他们点击一个按钮.
  2. 我在数据库中为他们创建了一个用户,并使用UID设置了localStorage密钥.
  3. 使用是关于创建数据,我将数据保存在数据库中并将其与UID相关联.
  4. 用户回来了,如果他们在localStorage中设置了UID,我会向他们展示他们之前创建的数据.
  5. 用户可以单击注册以创建"真实"帐户,从该帐户他们将必须使用用户名和密码或其他服务(例如Facebook)登录.

那么,我如何通过Meteor Accounts和User模型实现这一目标?

简而言之:

  • 我需要创建没有信息的User mongo文档(关于用户).
  • 我需要通过使用UID(充当"密码")来验证用户身份.

authentication accounts meteor

7
推荐指数
2
解决办法
2782
查看次数