我不是程序员,但我需要自己做.我需要一些帮助.
我一直在寻找最近两天的解决方案,我找不到任何解决方案.
好.我正在编写Android Native App.我的第一个目标是通过Google帐户(已经在手机上设置)实现登录的可能性.
所以我使用AccountManager来获取"com.google"帐户,我这样获得了一个身份验证令牌:
Account[] mAccounts = mAccountManager.getAccountsByType("com.google");
AccountManagerFuture<Bundle> response =
mAccountManager.getAuthToken(mAccounts[0], "android", null, this, null, null);
Bundle authTokenBundle;
String authToken;
try {
authTokenBundle = response.getResult();
authToken = authTokenBundle.getString(AccountManager.KEY_AUTHTOKEN).toString();
} catch (OperationCanceledException e) {
Log.e(TAG, e.getMessage());
} catch (AuthenticatorException e) {
Log.e(TAG, e.getMessage());
} catch (IOException e) {
Log.e(TAG, e.getMessage());
}
Run Code Online (Sandbox Code Playgroud)
我的问题是 - 我的下一步应该是什么?我如何进一步了解此身份验证过程?我该如何使用此令牌?
我找到了一些资源,但大多数都使用OAuth或基于网络.我只需要进行身份验证并(如果可能)获取用户的名称(我已经有电子邮件地址),我不需要访问任何Google服务.
先感谢您.
我试图以雄辩的方式插入记录.
在基本情况下很清楚.例如,如果我有一个带帖子的博客,每个帖子属于一个用户,我可以这样做:
$post = new Post;
$post->content = 'Post content';
$user->posts()->save($post);
Run Code Online (Sandbox Code Playgroud)
但是,如果我的帖子同时属于用户,类别和群组,我应该怎么做呢?
我的第一个想法就是这样做:
$post = new Post;
$post->content = 'Post content';
$user->posts()->save($post);
$group->posts()->associate($post);
$cat->posts()->associate($post);
Run Code Online (Sandbox Code Playgroud)
但是它不起作用,因为当我将它保存到数据库并且不允许时,组ID和类别id为空.
我现在在做的是:
$post = new Post;
$post->content = 'Post content';
$post->group = $group->id;
$post->category = $cat->id;
$user->posts()->save($post);
Run Code Online (Sandbox Code Playgroud)
但我不认为这是正确的方式.
有人能指出我正确的方向吗?