REST APIによる権限取り消し機能の実装方法
次のAPIでログイン時に返ってきたアクセストークン(IDトークンではない)をパラメータとして渡し、権限を取り消します。
API:https://oauth-login.cloud.huawei.com/oauth2/v3/revoke
メソッド:POST
パラメータ:
パラメータ名 | 値 |
---|---|
token | https://oauth-login.cloud.huawei.com/oauth2/v3/token のレスポンスのaccess_token |
HmsHuaweiIdLogic.kt
override fun cancelAuthorization(context: Context, accessToken: String) {
val queue = Volley.newRequestQueue(context)
val postRequest: StringRequest = object : StringRequest(
Method.POST,
"https://oauth-login.cloud.huawei.com/oauth2/v3/revoke",
object : Response.Listener<String> {
override fun onResponse(response: String?) {
// 権限取り消し成功
}
},
object : Response.ErrorListener {
override fun onErrorResponse(error: VolleyError?) {
error?.printStackTrace()
}
}
) {
override fun getBodyContentType(): String {
return "application/x-www-form-urlencoded"
}
override fun getParams(): Map<String, String> {
val params: MutableMap<String, String> = HashMap()
params["token"] = accessToken
return params
}
}
queue.add(postRequest)
}
シリーズ
- Android端末におけるHUAWEI IDログイン機能の詳細実装手順1-ソリューションの概要
- Android端末におけるHUAWEI IDログイン機能の詳細実装手順2-実装準備
- Android端末におけるHUAWEI IDログイン機能の詳細実装手順3-HMS判定
- Android端末におけるHUAWEI IDログイン機能の詳細実装手順4-HMS端末でログイン
- Android端末におけるHUAWEI IDログイン機能の詳細実装手順5-HMS端末でログアウト
- Android端末におけるHUAWEI IDログイン機能の詳細実装手順6-HMS端末で権限取り消し
- Android端末におけるHUAWEI IDログイン機能の詳細実装手順7-GMS端末でログイン1
- Android端末におけるHUAWEI IDログイン機能の詳細実装手順8-GMS端末でログイン2
- Android端末におけるHUAWEI IDログイン機能の詳細実装手順9-GMS端末でログアウト
- Android端末におけるHUAWEI IDログイン機能の詳細実装手順10-GMS端末で権限取り消し
GitHub
参考
- HMS:https://developer.huawei.com/consumer/jp/
- HMS Account Kitの紹介:https://developer.huawei.com/consumer/jp/doc/overview/HMS
- HMS Account Kitのドキュメント:https://developer.huawei.com/consumer/jp/doc/development/HMSCore-Guides-V5/introduction-0000001050048870-V5
- Huawei Developers:https://forums.developer.huawei.com/forumPortal/en/home
- Facebook Huawei Developersグループ:https://www.facebook.com/Huaweidevs/