|
@@ -4,13 +4,22 @@ import RNKakao from 'react-native-kakao';
|
|
|
import C from 'rn-class'
|
|
|
C.addColor("#03cf5d", "color-naver");
|
|
|
|
|
|
+import { NaverLogin, getProfile } from 'react-native-naver-login';
|
|
|
+const initials = {
|
|
|
+ kConsumerKey: 'VWv4bOdB5Bf07a26eJ5h',
|
|
|
+ kConsumerSecret: 'pBASnpI7X5',
|
|
|
+ kServiceAppName: 'emptyApp',
|
|
|
+ kServiceAppUrlScheme: 'dooboolaburlscheme', // only for iOS
|
|
|
+};
|
|
|
+
|
|
|
+
|
|
|
|
|
|
export default (props)=>{
|
|
|
|
|
|
const authLogin = () => {
|
|
|
props.navigation.navigate('AcceptTerms');
|
|
|
}
|
|
|
- kakaoLogin = async () => {
|
|
|
+ const kakaoLogin = async () => {
|
|
|
try {
|
|
|
const result = await RNKakao.login();
|
|
|
this.setState({
|
|
@@ -23,7 +32,7 @@ export default (props)=>{
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- kakaoLogout = async () => {
|
|
|
+ const kakaoLogout = async () => {
|
|
|
try {
|
|
|
const result = await RNKakao.logout();
|
|
|
this.setState({
|
|
@@ -36,7 +45,7 @@ export default (props)=>{
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- getUserInfo = async () => {
|
|
|
+ const getUserInfo = async () => {
|
|
|
try {
|
|
|
const result = await RNKakao.userInfo();
|
|
|
this.setState({
|
|
@@ -49,6 +58,30 @@ export default (props)=>{
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ const naverLogin = async (props) => {
|
|
|
+ NaverLogin.login(initials, (err, token) => {
|
|
|
+ console.log(`\n\n Token is fetched :: ${token} \n\n`);
|
|
|
+ // this.setState();
|
|
|
+ console.log({ theToken: token });
|
|
|
+ if (err) {
|
|
|
+ console.log(err);
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ // return new Promise(function (resolve, reject) {
|
|
|
+ // console.log(props);
|
|
|
+ // NaverLogin.login(props, (err, token) => {
|
|
|
+ // console.log(`\n\n Token is fetched :: ${token} \n\n`);
|
|
|
+ // if (err) {
|
|
|
+ // reject(err);
|
|
|
+ // return;
|
|
|
+ // }
|
|
|
+ // resolve(token);
|
|
|
+ // });
|
|
|
+ // });
|
|
|
+ };
|
|
|
return (
|
|
|
<C.View cls="jc-sa ai-c flx1 bgc-color-white">
|
|
|
<C.ImageBackground source={require("../res/speech_bubble.png")}
|
|
@@ -63,8 +96,9 @@ export default (props)=>{
|
|
|
</C.Text>
|
|
|
</C.View>
|
|
|
<C.View cls="jc-sa flx0.3 w80%">
|
|
|
- {/* <C.EL.Button onPress={authLogin} btncls="bgc-color-facebook" title="Facebook" /> */}
|
|
|
+ {/* <C.EL.Button btncls="bgc-color-facebook" title="Facebook" /> */}
|
|
|
<LoginButton
|
|
|
+ // style={C.n2cls("w100%") }
|
|
|
onLoginFinished={
|
|
|
(error, result) => {
|
|
|
if (error) {
|
|
@@ -84,14 +118,14 @@ export default (props)=>{
|
|
|
|
|
|
|
|
|
|
|
|
- <C.EL.Button onPress={authLogin} btncls="bgc-color-google-plus" title="Google"/>
|
|
|
-
|
|
|
+ <C.EL.Button btncls="bgc-color-google-plus " title="Google"/>
|
|
|
|
|
|
- <C.EL.Button onPress={authLogin} btncls="bgc-color-kakao" tcls="color-kakaotext" title="Kakao" onPress={kakaoLogin}/>
|
|
|
|
|
|
+ <C.EL.Button btncls="bgc-color-kakao " tcls="color-kakaotext" title="Kakao" onPress={kakaoLogin}/>
|
|
|
|
|
|
+
|
|
|
|
|
|
- <C.EL.Button onPress={authLogin} btncls="bgc-color-naver" title="Naver"/>
|
|
|
+ <C.EL.Button btncls="bgc-color-naver " title="Naver" onPress={naverLogin}/>
|
|
|
</C.View>
|
|
|
</C.View>
|
|
|
)
|