@@ -95,6 +95,7 @@ void HandleAuthorizationSuccess(AuthorizeResponse response)
95
95
96
96
void HandleRequestTokenSuccess ( TokenResponse response )
97
97
{
98
+ Instance . RefreshToken = response . refreshToken ;
98
99
GetOauthUserInformation ( response . accessToken , HandleOAuthMeSuccess , handleFailure ) ;
99
100
100
101
void HandleOAuthMeSuccess ( OauthUserInfoResponse oauthMeResponse )
@@ -130,7 +131,13 @@ public static void RetrieveOauthToken(string authorizationCode, string clientId,
130
131
var request = new RequestData ( apiUri , queryString ) ;
131
132
request . SetupHeaders ( CustomHeader . WwwContentType , "" ) ;
132
133
133
- GameSwiftSdkCore . SendPostRequest ( request , handleSuccess , handleFailure ) ;
134
+ GameSwiftSdkCore . SendPostRequest < TokenResponse > ( request , HandleRefreshTokenSuccess , handleFailure ) ;
135
+
136
+ void HandleRefreshTokenSuccess ( TokenResponse tokenResponse )
137
+ {
138
+ Instance . RefreshToken = tokenResponse . refreshToken ;
139
+ handleSuccess . Invoke ( tokenResponse ) ;
140
+ }
134
141
}
135
142
136
143
/// <summary>
@@ -143,7 +150,7 @@ public static void RetrieveOauthToken(string authorizationCode, string clientId,
143
150
/// If the user is correctly logged in and authorized with /oauth/token it should be already stored in GameSwiftSdkId.Instance.RefreshToken</param>
144
151
/// <param name="handleSuccess">Success handler</param>
145
152
/// <param name="handleFailure">Failure handler</param>
146
- private static void RefreshOauthToken ( string clientId , string redirectUri , string refreshToken ,
153
+ public static void RefreshOauthToken ( string clientId , string redirectUri , string refreshToken ,
147
154
Action < TokenResponse > handleSuccess , Action < BaseSdkFailResponse > handleFailure )
148
155
{
149
156
Dictionary < string , string > body = new Dictionary < string , string > ( )
@@ -159,7 +166,13 @@ private static void RefreshOauthToken(string clientId, string redirectUri, strin
159
166
var request = new RequestData ( apiUri , queryString ) ;
160
167
request . SetupHeaders ( CustomHeader . WwwContentType , "" ) ;
161
168
162
- GameSwiftSdkCore . SendPostRequest ( request , handleSuccess , handleFailure ) ;
169
+ GameSwiftSdkCore . SendPostRequest < TokenResponse > ( request , HandleRefreshTokenSuccess , handleFailure ) ;
170
+
171
+ void HandleRefreshTokenSuccess ( TokenResponse tokenResponse )
172
+ {
173
+ Instance . RefreshToken = tokenResponse . refreshToken ;
174
+ handleSuccess . Invoke ( tokenResponse ) ;
175
+ }
163
176
}
164
177
165
178
/// <summary>
0 commit comments