แอป 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 หรืออุปกรณ์จริง
iOS | Android |
---|---|
หากคุณคลิกปุ่ม Login with Casdoor
หน้าต่างล็อกอินของ Casdoor จะปรากฏบนหน้าจอ
iOS | Android |
---|---|
หลังจากล็อกอินสำเร็จ หน้าต่างโปรไฟล์ผู้ใช้จะปรากฏบนหน้าจอของคุณแสดงข้อมูลผู้ใช้ของคุณ
iOS | Android |
---|---|
คุณสามารถดูตัวอย่างกระบวนการทั้งหมดในภาพ GIF ต่อไปนี้
iOS | Android |
---|---|
วิธีการรวม
ตัวอย่างด้านบนใช้ 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 เพื่อขอความช่วยเหลือเพิ่มเติม