Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void OnGetEntityTokenSuccess(const PlayFab::AuthenticationModels::FGetEntityTokenResponse& response);
- void OnGetEntityTokenFailed(const PlayFab::FPlayFabCppError& error);
- void GetEntityToken()
- {
- auto playfabAuthAPI = IPlayFabModuleInterface::Get().GetAuthenticationAPI();
- if(!playfabAuthAPI.IsValid())
- {
- return;
- }
- playfabAuthAPI->SetTitleId(YOURTITLEID);
- playfabAuthAPI->SetDevSecretKey(YOURSECRETKEY);
- PlayFab::AuthenticationModels::FGetEntityTokenRequest entityTokenRequest;
- entityTokenRequest.Entity = nullptr;
- playfabAuthAPI->GetEntityToken(entityTokenRequest,
- PlayFab::UPlayFabAuthenticationAPI::FGetEntityTokenDelegate::CreateRaw(this, &OnGetEntityTokenSuccess),
- PlayFab::FPlayFabErrorDelegate::CreateRaw(this, &OnGetEntityTokenFailed)
- );
- }
- void OnGetEntityTokenSuccess(const PlayFab::AuthenticationModels::FGetEntityTokenResponse& response)
- {
- UE_LOG(LogTemp, Log, FString::Printf("Successfully retrieved entity token."));
- }
- void OnGetEntityTokenFailed(const PlayFab::FPlayFabCppError& error)
- {
- UE_LOG(LogTemp, Error, FString::Printf("Failed to get entity token. %s", *error.GenerateErrorReport()));
- }
- // The PlayFab internal code that sets the token
- void UPlayFabAuthenticationAPI::OnGetEntityTokenResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetEntityTokenDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate)
- {
- AuthenticationModels::FGetEntityTokenResponse outResult;
- FPlayFabCppError errorResult;
- if (PlayFabRequestHandler::DecodeRequest(HttpRequest, HttpResponse, bSucceeded, outResult, errorResult))
- {
- if (outResult.EntityToken.Len() > 0)
- PlayFabSettings::SetEntityToken(outResult.EntityToken); <<<<------- Right here
- SuccessDelegate.ExecuteIfBound(outResult);
- }
- else
- {
- ErrorDelegate.ExecuteIfBound(errorResult);
- }
- }
Add Comment
Please, Sign In to add comment