gluu
公開メンバ関数 | 静的公開メンバ関数 | 全メンバ一覧
org.xdi.oxd.server.GetTokensByCodeTest クラス
org.xdi.oxd.server.GetTokensByCodeTest 連携図
Collaboration graph

公開メンバ関数

void test (String host, String opHost, String redirectUrl, String userId, String userSecret) throws IOException
 

静的公開メンバ関数

static GetClientTokenResponse refreshToken (GetTokensByCodeResponse resp, ClientInterface client, String oxdId)
 
static GetTokensByCodeResponse tokenByCode (ClientInterface client, RegisterSiteResponse site, String userId, String userSecret, String nonce)
 
static String codeRequest (ClientInterface client, String siteId, String userId, String userSecret, String state, String nonce)
 

詳解

著者
Yuriy Zabrovarnyy
バージョン
0.9, 06/10/2015

関数詳解

◆ codeRequest()

static String org.xdi.oxd.server.GetTokensByCodeTest.codeRequest ( ClientInterface  client,
String  siteId,
String  userId,
String  userSecret,
String  state,
String  nonce 
)
inlinestatic
75  {
76  GetAuthorizationCodeParams params = new GetAuthorizationCodeParams();
77  params.setOxdId(siteId);
78  params.setUsername(userId);
79  params.setPassword(userSecret);
80  params.setState(state);
81  params.setNonce(nonce);
82 
83  return client.getAuthorizationCode(Tester.getAuthorization(), params).dataAsResponse(GetAuthorizationCodeResponse.class).getCode();
84  }

◆ refreshToken()

static GetClientTokenResponse org.xdi.oxd.server.GetTokensByCodeTest.refreshToken ( GetTokensByCodeResponse  resp,
ClientInterface  client,
String  oxdId 
)
inlinestatic
37  {
38  notEmpty(resp.getRefreshToken());
39 
40  // refresh token
41  final GetAccessTokenByRefreshTokenParams refreshParams = new GetAccessTokenByRefreshTokenParams();
42  refreshParams.setOxdId(oxdId);
43  refreshParams.setScope(Lists.newArrayList("openid"));
44  refreshParams.setRefreshToken(resp.getRefreshToken());
45 
46  GetClientTokenResponse refreshResponse = client.getAccessTokenByRefreshToken(refreshParams).dataAsResponse(GetClientTokenResponse.class);
47 
48  assertNotNull(refreshResponse);
49  notEmpty(refreshResponse.getAccessToken());
50  notEmpty(refreshResponse.getRefreshToken());
51  return refreshResponse;
52  }

◆ test()

void org.xdi.oxd.server.GetTokensByCodeTest.test ( String  host,
String  opHost,
String  redirectUrl,
String  userId,
String  userSecret 
) throws IOException
inline
30  {
31  ClientInterface client = Tester.newClient(host);
32  final RegisterSiteResponse site = RegisterSiteTest.registerSite(client, opHost, redirectUrl);
33  GetTokensByCodeResponse tokensResponse = tokenByCode(client, site, userId, userSecret, CoreUtils.secureRandomString());
34  refreshToken(tokensResponse, client, site.getOxdId());
35  }
static GetClientTokenResponse refreshToken(GetTokensByCodeResponse resp, ClientInterface client, String oxdId)
Definition: GetTokensByCodeTest.java:37
static GetTokensByCodeResponse tokenByCode(ClientInterface client, RegisterSiteResponse site, String userId, String userSecret, String nonce)
Definition: GetTokensByCodeTest.java:54

◆ tokenByCode()

static GetTokensByCodeResponse org.xdi.oxd.server.GetTokensByCodeTest.tokenByCode ( ClientInterface  client,
RegisterSiteResponse  site,
String  userId,
String  userSecret,
String  nonce 
)
inlinestatic
54  {
55 
56  final String state = CoreUtils.secureRandomString();
57 
58  String code = codeRequest(client, site.getOxdId(), userId, userSecret, state, nonce);
59 
60  notEmpty(code);
61 
62  final GetTokensByCodeParams params = new GetTokensByCodeParams();
63  params.setOxdId(site.getOxdId());
64  params.setCode(code);
65  params.setState(state);
66 
67  final GetTokensByCodeResponse resp = client.getTokenByCode(Tester.getAuthorization(), params).dataAsResponse(GetTokensByCodeResponse.class);
68  assertNotNull(resp);
69  notEmpty(resp.getAccessToken());
70  notEmpty(resp.getIdToken());
71  notEmpty(resp.getRefreshToken());
72  return resp;
73  }
static String codeRequest(ClientInterface client, String siteId, String userId, String userSecret, String state, String nonce)
Definition: GetTokensByCodeTest.java:75

このクラス詳解は次のファイルから抽出されました: