ข้ามไปยังเนื้อหาหลัก

แอป React Native

มี ตัวอย่างแอปมือถือ React Native ของ Casdoor เพื่อช่วยให้คุณเริ่มต้นใช้งาน Casdoor ใน React Native ได้อย่างรวดเร็ว

วิธีการรันตัวอย่าง

เริ่มต้นอย่างรวดเร็ว

  • ดาวน์โหลดโค้ด
 git clone git@github.com:casdoor/casdoor-react-native-example.git
  • ติดตั้ง dependencies
 cd casdoor-react-native-example
yarn install
cd ios/
pod install
  • รันบน iOS
cd casdoor-react-native-example
react-native start
react-native run-ios
  • รันบน Android
cd casdoor-react-native-example
react-native start
react-native run-android

ตรวจสอบให้แน่ใจว่าเปิด emulator หรืออุปกรณ์จริงก่อนที่จะรัน

พรีวิว

หลังจากรันแอปพลิเคชันมือถือ react-native-example นี้แล้ว หน้าต่างต่อไปนี้จะปรากฏบน emulator หรืออุปกรณ์จริง

iOSAndroid
iOS-loginAndroid-login

หากคุณคลิกปุ่ม Login with Casdoor หน้าต่างล็อกอินของ Casdoor จะปรากฏบนหน้าจอ

iOSAndroid
iOS-casdoor-loginAndroid-casdoor-login

หลังจากล็อกอินสำเร็จ หน้าต่างโปรไฟล์ผู้ใช้จะปรากฏบนหน้าจอของคุณแสดงข้อมูลผู้ใช้ของคุณ

iOSAndroid
iOS-userInfoAndroid-userInfo

คุณสามารถดูตัวอย่างกระบวนการทั้งหมดในภาพ GIF ต่อไปนี้

iOSAndroid
iOS-gifAndroid-gif

วิธีการรวม

ตัวอย่างด้านบนใช้ casdoor-react-native-sdk, คุณก็สามารถรวม sdk นี้ในโปรเจกต์ของคุณเองได้

การรวมและการใช้งาน sdk นั้นง่ายมาก ขั้นตอนต่อไปนี้จะแสดงวิธีการรวมและใช้งาน:

ขั้นตอนที่ 1: นำเข้า SDK

# NPM
npm i casdoor-react-native-sdk

# Yarn
yarn add casdoor-react-native-sdk

ขั้นตอนที่ 2: ตั้งค่าเริ่มต้น SDK

การตั้งค่าเริ่มต้นต้องการพารามิเตอร์ 7 อย่าง ซึ่งทั้งหมดเป็นประเภทสตริง:

ชื่อ (ตามลำดับ)จำเป็นคำอธิบาย
serverUrlใช่URL ของเซิร์ฟเวอร์ Casdoor ของคุณ
clientIdใช่Client ID ของแอปพลิเคชัน Casdoor ของคุณ
appNameใช่ชื่อของแอปพลิเคชัน Casdoor ของคุณ
organizationNameใช่ชื่อขององค์กร Casdoor ที่เชื่อมต่อกับแอปพลิเคชัน Casdoor ของคุณ
redirectPathไม่เส้นทางของ URL สำหรับการเปลี่ยนเส้นทางของแอปพลิเคชัน Casdoor ของคุณ จะเป็น /callback หากไม่ได้ระบุ
signinPathไม่เส้นทางของ URL สำหรับการเข้าสู่ระบบของแอปพลิเคชัน Casdoor ของคุณ
import SDK from 'casdoor-react-native-sdk'

const sdkConfig = {
serverUrl: 'https://door.casdoor.com',
clientId: 'b800a86702dd4d29ec4d',
appName: 'app-example',
organizationName: 'casbin',
redirectPath: 'http://localhost:5000/callback',
signinPath: '/api/signin',
};
const sdk = new SDK(sdkConfig)

ขั้นตอนที่ 3: ใช้ SDK

ใช้ API ที่เกี่ยวข้องของ sdk ในที่ที่เหมาะสม

กระบวนการอนุญาตและการตรวจสอบสิทธิ์ที่ง่ายที่สุดของ casdoor สามารถทำได้โดยใช้ API สามตัวต่อไปนี้:


// get the signin url
getSigninUrl()

// get Access Token
getAccessToken(redirectUrl); // http://localhost:5000/callback?code=b75bc5c5ac65ffa516e5&state=gjmfdgqf498

// decode jwt token to get user info
JwtDecode(jwtToken)

หากคุณต้องการใช้งานอินเทอร์เฟซอื่น ๆ กรุณาตรวจสอบที่ casdoor-react-native-sdk เพื่อขอความช่วยเหลือเพิ่มเติม