Skip to content

Commit 706f0d6

Browse files
author
Takayuki Otake
committed
Add check exists for access token
1 parent 0e2bd03 commit 706f0d6

File tree

5 files changed

+19
-4
lines changed

5 files changed

+19
-4
lines changed

README.md

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,13 @@ ApiRequest request = StudyRecordPostRequest.of(
6060
.setDurationSeconds(2 * 60)
6161
.build()
6262
);
63-
StudyplusApi.getClient(context).send(request);
63+
64+
try {
65+
StudyplusApi.getClient(context).send(request);
66+
} catch (AccessTokenNotFound e) {
67+
e.printStackTrace();
68+
Toast.makeText(context, "Access token not exists", Toast.LENGTH_SHORT).show();
69+
}
6470
```
6571

6672
### More

SDKExample/src/main/java/jp/studyplus/android/sdk/example/ExampleActivity.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
import jp.studyplus.android.sdk.service.api.StudyplusApi;
1818
import jp.studyplus.android.sdk.service.api.response.ErrorResponse;
1919
import jp.studyplus.android.sdk.service.api.response.SuccessfulResponse;
20+
import jp.studyplus.android.sdk.service.auth.AccessTokenNotFound;
2021
import jp.studyplus.android.sdk.service.auth.AuthTransit;
2122
import jp.studyplus.android.sdk.service.auth.CertificationStore;
2223
import jp.studyplus.android.sdk.service.studyrecord.StudyRecordBuilder;
@@ -58,7 +59,13 @@ public void onClick(View v) {
5859
.setDurationSeconds(2 * 60)
5960
.build());
6061

61-
StudyplusApi.getClient(context).send(request.with(this));
62+
try {
63+
StudyplusApi.getClient(context).send(request.with(this));
64+
} catch (AccessTokenNotFound e) {
65+
e.printStackTrace();
66+
Toast.makeText(context, R.string. sample_certification_no_access_token, Toast.LENGTH_SHORT)
67+
.show();
68+
}
6269
}
6370

6471
@Subscribe

SDKExample/src/main/res/values/strings.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,6 @@
44
<string name="app_name">SDK Example</string>
55
<string name="hello_world">Hello world!!!</string>
66

7+
<string name="sample_certification_no_access_token">アクセストークンがありません。先に認証をしてください。</string>
78
<string name="sample_certification_studyplus_not_found">Studyplus 2.14.0 以上のインストールが必要です。</string>
89
</resources>

StudyplusAndroidSDK/src/main/java/jp/studyplus/android/sdk/service/api/StudyplusApi.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import android.content.Context;
44

5+
import jp.studyplus.android.sdk.service.auth.AccessTokenNotFound;
56
import jp.studyplus.android.sdk.service.auth.CertificationStore;
67

78

@@ -10,7 +11,7 @@
1011
*/
1112
public class StudyplusApi {
1213

13-
public static ApiClient getClient(Context context){
14+
public static ApiClient getClient(Context context) throws AccessTokenNotFound {
1415
ApiCertification certification = CertificationStore.create(context).getDefault();
1516
return new ApiClient(certification);
1617
}

StudyplusAndroidSDK/src/main/java/jp/studyplus/android/sdk/service/auth/CertificationStore.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ private Optional<String> findAccessToken(){
4646
return Optional.fromNullable(preferences.getString(KEY_ACCESS_TOKEN, null));
4747
}
4848

49-
public ApiCertification getDefault(){
49+
public ApiCertification getDefault() throws AccessTokenNotFound {
5050
Optional<String> token = findAccessToken();
5151
if (!token.isPresent()){
5252
throw new AccessTokenNotFound();

0 commit comments

Comments
 (0)