@xfe-team/universal-auth

0.0.1 • Public • Published

@xfe-team/universal-auth

西山居多端通用登录

安裝

  yarn add @xfe-team/universal-auth

基本用法

import {getAuthInfoByAppEnv, getDailyAuth, getQQWeixinAuth, getXoyoAuth, GeneralTools} from '@xfe-team/universal-auth'

/**
 * 自动根据App环境进行登录
 * @param daily daily端
 * @param limitOnlyHasJx3RoleAccessInDaily 是否限制只有存在剑网3角色的用户登录
 * @param weixinQQ 微信QQ端
 * @param xoyo 使用金山通行证登录
 * @param debug 是否进行登录信息提示
 * @param disable 禁止登录模块
 * @returns {Promise<GlobalAuthData>}
 * @type {GlobalAuthData}
 */
const data = await getAuthInfoByAppEnv({});
if (data.THIRD_PARTY_AUTH) {
  this.setState({
    userName: data.THIRD_PARTY_AUTH.data.uid || data.THIRD_PARTY_AUTH.data.account
  });
} 
else {
  this.setState({
    userName: data.XOYO_AUTH.data.account
  });
}

API

/**
 * 获取XOYO登录信息
 */
getXoyoAuth();

/**
 * 获取QQ微信端登录信息
 */
getQQWeixinAuth();

/**
 * 获取daily端登录信息
 * @param token daily token值
 * @param limitGuest 限制登录数: 默认为1
 * @param limitOnlyHasJx3RoleAccessInDaily 是否限制只有剑网3角色的账号的用户才能登录
 */
getDailyAuth();

/**
 * 自动根据App环境进行登录
 * @param daily daily端
 * @param limitOnlyHasJx3RoleAccessInDaily 是否限制只有存在剑网3角色的用户登录
 * @param weixinQQ 微信QQ端
 * @param xoyo 使用金山通行证登录
 * @param debug 是否进行登录信息提示
 * @param disable 禁止登录模块
 * @returns {Promise<GlobalAuthData>}
 * @type {GlobalAuthData}
 */
getAuthInfoByAppEnv({});

/**
 * 调用XOYO登录
 * 微信QQ, daily等第三方授权登录信息不需要额外的登录, 则方法提供的是xoyo登录功能
 */
GeneralTools.login()


/**
 * xoyo退出
 * @param shouldRefresh 是否刷新页面
 * @param onSuccess 退出成功的回调
 * @param onFail 退出失败的回调
 * @returns {Promise<*>}
 */
GeneralTools.logout();

ChangeLog

  • Add - when you introduce or expose a new feature, property, class, UI, etc.
  • Remove - when you fully removed something and it can no longer be used.
  • Deprecate - when you plan on removing something, but it is still accessible.
  • Fix an issue with/where… - when you fixed a bug.
  • Improve - when you made an existing thing better.
  • Update - when you refresh something, but don’t necessarily make it better.
  • Upgrade - when upgrading the version of a dependency.
  • Release - publish package.
  • Initial/Beta release of … - when releasing a brand-new feature.

0.0.2 (2020-11-02)

  • Fix: 修复 check-is-master-env 中补充输入的 "isMaster" 参数导致页面正常调用时 "isMaster" undefined报错的问题

0.0.1 (2020-10-28)

  • init: init commit. 整合 mobile-react-v4.1 版本中的三端登录的功能模块.

作者

李一鸿

Readme

Keywords

Package Sidebar

Install

npm i @xfe-team/universal-auth

Weekly Downloads

3

Version

0.0.1

License

MIT

Unpacked Size

199 kB

Total Files

7

Last publish

Collaborators

  • licanbluesea
  • jf3096
  • zheever
  • oneli