feat(auth): rename external ids to asid psid
This commit is contained in:
@@ -148,7 +148,7 @@ export const syncFacebookBackendActor = fromPromise<
|
||||
|
||||
/**
|
||||
* 用 accessToken 调 Facebook Graph `/me` 拉用户资料,写本地:
|
||||
* - `id` → `AuthStorage.setFacebookId()`(独立于后端 userId)
|
||||
* - `id` → `AuthStorage.setAsid()`(独立于后端 userId)
|
||||
* - `pictureUrl` → `UserStorage.setAvatarUrl()`(头像专用 slot,便于快速读取)
|
||||
*
|
||||
* 全部 best-effort:单条失败只 warn,不抛错。`pictureUrl == null` 也算成功
|
||||
@@ -174,11 +174,11 @@ async function persistFacebookProfile(accessToken: string): Promise<void> {
|
||||
|
||||
const authStorage = AuthStorage.getInstance();
|
||||
if (fbUser.id) {
|
||||
const r = await authStorage.setFacebookId(fbUser.id);
|
||||
const r = await authStorage.setAsid(fbUser.id);
|
||||
if (!r.success) {
|
||||
log.warn(
|
||||
{ err: r.error.message },
|
||||
"[auth-machine] syncFacebookBackendActor: setFacebookId failed",
|
||||
"[auth-machine] syncFacebookBackendActor: setAsid failed",
|
||||
);
|
||||
}
|
||||
}
|
||||
@@ -247,13 +247,13 @@ export const checkAuthStatusActor = fromPromise<LoginStatus, void>(async () => {
|
||||
return "email" as LoginStatus;
|
||||
}
|
||||
|
||||
// 3. 外部浏览器深链同步:仅 fbid 落地时,用它换业务 token。
|
||||
const facebookIdR = await storage.getFacebookId();
|
||||
if (facebookIdR.success && facebookIdR.data) {
|
||||
// 3. 外部浏览器深链同步:仅 asid 落地时,用它换业务 token。
|
||||
const asidR = await storage.getAsid();
|
||||
if (asidR.success && asidR.data) {
|
||||
const authRepo = getAuthRepository();
|
||||
const avatarUrlR = await UserStorage.getInstance().getAvatarUrl();
|
||||
const result = await authRepo.facebookIdLogin({
|
||||
fbId: facebookIdR.data,
|
||||
fbId: asidR.data,
|
||||
avatarUrl: avatarUrlR.success ? avatarUrlR.data ?? undefined : undefined,
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user