OAuth2 サーバーが破棄(再起動のため)され、有効なアクセストークンが発行されている場合、デフォルトではこれらは失われます。AddToken メソッドを使用してこれらのアクセストークンを復元できます。このメソッドはトークンを OAuth2 サーバーに保存します。
トークンを追加するには以下の情報が必要です。
OAuth2AfterAccessToken イベントを処理することで、発行されたトークンを保存できます。
procedure OnOAuth2AfterAccessToken(Sender: TObject; Connection: TsgcWSConnection; OAuth2: TsgcHTTPOAuth2Request;
aResponse: string);
begin
// ... store OAuth2 Token data
end;
OAuth2 := TsgcHTTP_OAuth2_Server.Create(nil);
OAuth2.Apps.AddApp('MyApp', 'http://127.0.0.1:8080', 'client-id', 'client-secret');
OAuth2.AddToken('MyApp', '12146ce12b0e4813987f2794f768905cefc39da6fbd54f6d9b38387489280608', EncodeDate(2022,1,1),
'ef3e3dfa56ec44109c3d345b1541f08e539ce21432d9433099b48a3d08d34bc0');
oServer.Authentication.Enabled := True;
oServer.Authentication.OAuth.OAuth2 := OAuth2;