0.0.1 • Published 6 years ago

third-login-sdk v0.0.1

Weekly downloads
1
License
MIT
Repository
-
Last release
6 years ago

第三方登录SDK

创建实例方法说明

/**
options
   * @param udbAppid String 必选
   * @param udbCallbackUrl String 必选 UDB登录成功的重定向该url
   * @param thirdCallbackUrl String 必选 获得第三方授权后和UDB登录成功前的中间界面,如loading之类
   * @param channelAuth Object 必选 第三方应用权限,appid和appSecret的集合
   * @param domain String 必选 应用域名,如hamo.tv
   * @param state String 可选 状态值,udb登录成功后通过回调url后面原样带回
   * @param region String 必选 地区
   * @param loginSuccessCallback Function 可选 第三方登录成功的回调,       仅通过udb回调地址上带回的rescode==='0' 且 cookie中拥有osudb_uid,则判断用户登录成功, 如需其他业务上的判断,在本回调内部
   */
// 第三方登录涉及到location.href这类的跳转,(重要说明)请务必保证new实例的语句在进入应用必然执行到
const instance = new ThirdLoginSDK(object: options)

调用方式

/**
   * @param channel  第三方渠道,twitter等,必选
   * @param redirectUri   第三方授权回调后的url,可选,不填则是默认new出实例时传入的thirdCallbackUrl
   * @param state  授权成功后原字段带回,可选
   */
instance.login({
    channel: 'facebook',
    redirectUri: 'https://www.hamo.tv/facebook/custom/callback'
    state: 'fromLive'
  })