Guest User

Example Unreal PlayFab Server Auth

a guest
Sep 18th, 2020
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.89 KB | None | 0 0
  1. void OnGetEntityTokenSuccess(const PlayFab::AuthenticationModels::FGetEntityTokenResponse& response);
  2. void OnGetEntityTokenFailed(const PlayFab::FPlayFabCppError& error);
  3.  
  4. void GetEntityToken()
  5. {
  6.     auto playfabAuthAPI = IPlayFabModuleInterface::Get().GetAuthenticationAPI();
  7.     if(!playfabAuthAPI.IsValid())
  8.     {
  9.         return;
  10.     }
  11.  
  12.     playfabAuthAPI->SetTitleId(YOURTITLEID);
  13.     playfabAuthAPI->SetDevSecretKey(YOURSECRETKEY);
  14.  
  15.     PlayFab::AuthenticationModels::FGetEntityTokenRequest entityTokenRequest;
  16.     entityTokenRequest.Entity = nullptr;
  17.     playfabAuthAPI->GetEntityToken(entityTokenRequest,
  18.         PlayFab::UPlayFabAuthenticationAPI::FGetEntityTokenDelegate::CreateRaw(this, &OnGetEntityTokenSuccess),
  19.         PlayFab::FPlayFabErrorDelegate::CreateRaw(this, &OnGetEntityTokenFailed)
  20.     );
  21. }
  22.  
  23. void OnGetEntityTokenSuccess(const PlayFab::AuthenticationModels::FGetEntityTokenResponse& response)
  24. {
  25.     UE_LOG(LogTemp, Log, FString::Printf("Successfully retrieved entity token."));
  26. }
  27.  
  28. void OnGetEntityTokenFailed(const PlayFab::FPlayFabCppError& error)
  29. {
  30.     UE_LOG(LogTemp, Error, FString::Printf("Failed to get entity token. %s", *error.GenerateErrorReport()));
  31. }
  32.  
  33.  
  34.  
  35.  
  36. // The PlayFab internal code that sets the token
  37. void UPlayFabAuthenticationAPI::OnGetEntityTokenResult(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FGetEntityTokenDelegate SuccessDelegate, FPlayFabErrorDelegate ErrorDelegate)
  38. {
  39.     AuthenticationModels::FGetEntityTokenResponse outResult;
  40.     FPlayFabCppError errorResult;
  41.     if (PlayFabRequestHandler::DecodeRequest(HttpRequest, HttpResponse, bSucceeded, outResult, errorResult))
  42.     {
  43.         if (outResult.EntityToken.Len() > 0)
  44.             PlayFabSettings::SetEntityToken(outResult.EntityToken);  <<<<------- Right here
  45.         SuccessDelegate.ExecuteIfBound(outResult);
  46.     }
  47.     else
  48.     {
  49.         ErrorDelegate.ExecuteIfBound(errorResult);
  50.     }
  51. }
Add Comment
Please, Sign In to add comment