B PASS 모바일 앱과 연동되어 사용자 인증을 수행할 수 있도록 도와주는 플러그인 입니다.
To use this plugin, add flutter_bpass_lib
as a dependency in your pubspec.yaml file. For example:
dependencies:
flutter_bpass_lib:
git:
url: https://github.com/Dev-hwang/flutter_bpass_lib.git
ref: master
- 프로젝트의 android 폴더를 열고 아래와 같이 bpass-sdk 폴더를 생성하세요.
- bpass-dsk 폴더에 다운로드한 aar 파일을 넣고
build.gradle
파일을 작성하세요.
configurations.maybeCreate("default")
artifacts.add("default", file('BPassSDK-Android-0.6.1.aar'))
settings.gradle
파일을 열어서 위에서 추가한 폴더를 include 해주세요.
include ':app', ':bpass-sdk'
AndroidManifest.xml
파일을 열고 필요 권한 및 메타 데이터를 설정해주세요.
<manifest>
<!-- 필요 권한 -->
<uses-permission android:name="android.permission.INTERNET" />
<application>
<!-- 발급받은 service id 설정 -->
<meta-data android:name="BPASS_SERVICE_ID" android:value="..." />
<!-- 발급받은 secret key 설정 -->
<meta-data android:name="BPASS_SECRET" android:value="..." />
<!-- 인증 서버 도메인 설정 (개발: bauth.mykeepin.com, 운영: auth.blockchainbusan.kr) -->
<meta-data
android:name="BPASS_AUTH_SERVER_DOMAIN"
android:value="auth.blockchainbusan.kr" />
</application>
</manifest>
- Xcode에서 BusanKeepinSDK.framework를 추가해 주세요.
- Runner의 General 탭에서 BusanKeepinSDK.framework를 추가해 주세요.
- Runner의
Info.plist
파일을 열고 Service ID, Secret Key, URL scheme를 설정해 주세요.
- SP 등록 시에 부여받은 URL scheme를 설정해 주세요.
- 인증 서버와 통신하기 위해 아래 키를 추가해 주세요.
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
<key>NSAllowsArbitraryLoadsInWebContent</key>
<true/>
</dict>
- Runner의
AppDelegate.swift
파일을 열고 아래 함수를 추가해 주세요.
override func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:]) -> Bool {
if url.scheme == "4에서 설정한 URL Schemes" {
BusanKeepinSDK.delegateURL(url: url)
}
return true
}