个推“个验·一键认证”React-Native 原生模块
yarn add react-native-geyan
在使用此模块前请先在个推管理后台完成应用创建
编辑android/app/build.gradle
,添加appId
和channel
android {
...
defaultConfig {
...
manifestPlaceholders = [
GETUI_APPID: "your app id",
GT_INSTALL_CHANNEL: "getui" // your channel
]
}
}
确保applicationId
与应用后台 Android 包名一致
确保后台填写的**Android 签名(MD5)**和应用使用的keystore
文件保持一致
确保Bundle Identifier
和个验后台配置一致
import { open, init, close, isPreLoginResultValid } from 'react-native-geyan';
const logo = require('./assets/logo.png');
init({
appid: 'your appid',
});
async function startELogin() {
if (!isPreLoginResultValid()) {
return;
}
try {
const token = await open({
logo,
});
console.log(token: `${token}`)
} catch(e) {
// ...
}
// iOS only
await close();
}
iOS 需要手动调用
close
关闭一键登录页面
更详细的使用方式见example
interface GeyanInitConfig {
/**
* 渠道(Android only)
*/
channel?: string;
/**
* appid(iOS only)
*/
appid: string;
}
初始化 SDK 并进行预登录
interface GeyanConfig {
/**
* 应用图标(用于一键登录页logo露出)
*/
logo: ImageSourcePropType;
/**
* 自定义的隐私策略 (Android only) (若无请传空数组)
*/
privacy?: PrivacyItem[];
}
打开一键登录页,成功后返回token
关闭一键登录页面
仅 iOS 支持
See the contributing guide to learn how to contribute to the repository and the development workflow.
MIT
Made with create-react-native-library