인증 및 생성하기
전체 셋업 과정 (총 4단계)
- 1단계: 화면단에서 AIPlayer의 View와 binding할 레이아웃 추가하기
- 2단계: Authenticate 함수 호출 시 필요한 appId, userKey 등 정보 준비하기
- 3단계: Authenticate 콜백을 구현하여 사용할 AI 가져오기
- 4단계: AIPlayer를 원하는 AI로 초기화하기
AIPlayer
객체 생성 후 GetObject()
함수를 통해 View(UserControl) 객체를 얻어올 수 있습니다.
현재 IAIPlayer
interface 상에서 GetObject()
의 타입은 object
이며 AIHuman.SDK.WPF를 사용할 시 AIPlayerView
로 캐스팅하거나 object
타입 그대로 binding해도 무방합니다.
// practical use example
private AIPlayer _aiPlayer; // AIPlayer object to be used in cs
public object AIPlayerObject // View (UserControl) of AIPlayer to be used in xaml
{
get => _aiPlayer.GetObject();
private set => OnPropertyChanged(nameof(AIPlayerObject));
}
1단계. 레이아웃 구성하기
XAML 파일에 AI Human을 사용할 View(UI Element)를 구성합니다. AI를 배치할 위치를 결정하고 거기에 AIPlayer
를 Binding시킬 ContentControl
을 생성합니다. CS 파일에는 실제 Binding되는 객체의 Properties
를 정의합니다.
public object AIPlayerObject
{
get => _aiPlayer.GetObject();
private set => OnPropertyChanged(nameof(AIPlayerObject));
}
...
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<ContentControl Margin="0" Grid.Column="0" Content="{Binding Path=AIPlayerObject}" />
</Grid>
...
2단계. 인증 관련 정보 준비하기
인증 과정에 는 appId, userKey, uuid, platrom 정보가 필요합니다.
현재 버전의 Authenticate 함수에서는 uuid와 platform 정보는 내부적으로 처리하고 있어 appId
와 userKey
그리고 callback
3가지의 파라미터를 요구합니다.
노트
- appId와 userKey는 프로젝트 셋업하기 단계에서 획득 가능합니다.
- 이 부분은 추후 변경될 수 있습니다.
특히 userKey
는 DeepBrain AI에서 만든 문자열 타입으로써, 외부에 노출되지 않도록 주의해야 합니다. 이 인증키를 이용하여 API를 호출하면 사용 가능한 기본 AI 데이터와 앞으로 사용할 토큰
등을 내부적으로 획득하게 됩니다.
토큰 사용기간이 만료되어 토큰 리프레쉬가 필요한 경우는 GenerateToken
혹은 Authenticate
함수를 다시 호출하면 리프레쉬가 됩니다.