Skip to content

Commit 4d1a4c8

Browse files
Merge pull request code-check#58 from bschwind/oauth-state
Add oauth 2.0 state field as a parameter to requestAccessUri
2 parents 3a52e4d + 1dd7547 commit 4d1a4c8

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

src/main/scala/codecheck/github/api/OAuthAPI.scala

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,18 @@ class OAuthAPI(clientId: String, clientSecret: String, redirectUri: String, clie
2828
accessRequestUri +"?"+ query
2929
}
3030

31+
def requestAccessUri(state: String, scope: Seq[String]) = {
32+
val params = Map[String, String](
33+
"client_id" -> clientId,
34+
"redirect_uri" -> redirectUri,
35+
"scope" -> scope.mkString(","),
36+
"response_type" -> "token",
37+
"state" -> state
38+
)
39+
val query: String = params.map { case (k, v) => k +"="+ URLEncoder.encode(v, "utf-8") }.mkString("&")
40+
accessRequestUri +"?"+ query
41+
}
42+
3143
def requestToken(code: String): Future[AccessToken] = {
3244
val params: Map[String, String] = Map(
3345
"client_id" -> clientId,

0 commit comments

Comments
 (0)